public class Forloopstatement{
public static void main(String []atgs){
int i=3,j;
outer:while(i>0){
j=3;
inner:while(j>0){
if(j<2)break outer;
System.out.println(j+"and"+i);
j--;
}
i--;
}
}
}
两个while到底是怎么执行的,请高手详细说明下。
如果没有break,程序又怎么执行
j=3 到底是赋值?还是判断?
是不是当“执行j的值变为1了。。执行if(j<2)”满足。但是还是要输出1and3...再跳出内层循环,
再执行外层循环结尾的i--.再把i--的值2,带入到外层循环。一次循环?
是不是当“执行j的值变为1了。。执行if(j<2)”满足之后执行break outer;
外层循环也终止了,不会再执行了。。。
我是说当没berak outer的时候。
是不是像我说的那么执行!
嗯。。。是哈。。。就是先判断外层循环条件,成功执行里面的代码,里面的内层循环执行完了,接着执行下面的代码。