INNTER 和OUTER是break跳转循环用的标签。我说的不规范,但是他就是起一个标识的作用。break outer就是满足了这个条件,就跳出这个循环,跳到outer这个标签的循环里面。
第二个问题,是那个写在那都无所谓,但是定义变量最好是在循环的外面写,这样可以节省系统资源,还有就是避免变量被重复初始化影响的你结果。
3j++,和j--的作用是自增1和自减1。
outer:while(i>0){
j=3; //开始i=3;
innter:while(j>0){
if(j<2)break outer; //i=3,j=3所以不满足这个条件也就不跳转了
System.out.println(j+"and"+i); //运行这个代码,所以是3and3
j--; //j=2再循环次知道第三次j=1小于这个循环跳到最外面的循环j又被重新初始化为3,所以但还是i=3,因为他没有执行到i--
}
i--;
}
J--是J-1,J++是J+1 3and3
2and3
这是我运行的