java问题8

来源:百度知道 编辑:UC知道 时间:2024/06/20 14:57:20
请问:
public class Demo {
public static void main(String args[]){
int i = 0;
while (true) {
System.out.println("i am");
if(i==4) {
break;
}
++i;
}
System.out.println("i="+i);
}
}
这个程序我运行后结果是i=4,但我觉得那个break执行的时候应该是结束if循环啊,管不了while循环的啊,为什么从while循环中出来了呢?谢谢了!

if不是循环,Java中循环只有while和for(还有个破do... wihle),还有switch不是循环,只是if...else的一种特殊用法,用的不广泛。所有说break打开的是while循环,如果while循环里还有while循环,break全部打开,不管里面还是外边。

break只能结束switch和3种循环,关不了别的