- 菜鸟小白,如有大佬发现错误欢迎指正,洗耳恭听。
今天在练习Java尚硅谷的项目的时候,发现自己对break语句,还是不太了解,就把那个项目里面的一段循环代码拿了出来,单独放在一个小项目里,去看看,到底执行了哪句,执行顺序。
发现,这样来理解比较好一些。
代码如下:
import java.util.Scanner;
public class Test001{
private static Scanner scanner;
static{
scanner = new Scanner(System.in);
}
public static void main(String[] args) {
readKeyBoard(2,true);
}
public static String readKeyBoard(int limit,boolean b) {
String line = "";
while(scanner.hasNextInt()){
line = scanner.nextLine();
System.out.println("0");
if(line.length() == 0){
System.out.println("1");
if (b) {
System.out.println("2");
return line;
}
System.out.println("3");
}else {
if (line.length() >= 1 && line.length() <= limit) {
System.out.println("4");
break;
}
System.out.println("5");
System.out.println("输入长度(不大于" + limit + ")错误,请重新输入:");
}
System.out.println("6");
}
System.out.println("7");
return line;
}
}
- 第一种情况,输入测试用例为1,boolean b的值为true
- 第二种情况,输入测试用例为2222,boolean b的值为true
- 第三种情况,输入测试用例为555555555555,boolean b 的值为true
- 第四种情况,输入测试用例为1,boolean b的值为false
- 第五种情况,输入测试用例为222,boolean b的值为false
- 第六种情况,输入测试用例为555555555555,boolean b 的值为true