问题:break只能跳出一层循环,如下:
while(true){
for (int i = 1; i <= s; i++) {t2++;s2 += v2;if (s2 >= l) {System.out.println("T" + "\n" + t2);break; //if不算在内,该break只能跳出for循环,而不能跳出while循环}}
}
解决方法:可以使用label语句标记的方法跳出多层循环,如下:
look: //使用标记语句look,可以写其他语句,如a: b:等等
while(true){
for (int i = 1; i <= s; i++) {t2++;s2 += v2;if (s2 >= l) {System.out.println("T" + "\n" + t2);break look; //直接跳出while语句}}
}