帮忙分析下一个简单程序的执行过程?
public class test
{
public static void main(String args[])
{
int a=0;
outer: for(int i=0;i<2;i++)
{
for(int j=0;j<2;j++)
{
if(j>i)
{
continue outer;
}
a++;
}
}
System.out.println(a);
}
}
------解决方案--------------------
尽量排版好,就容易看一点了,然后可以自己手动模拟下:
Java code
public static void main(String args[]) {
int a=0;
outer: for(int i=0;i<2;i++) {
for(int j=0;j<2;j++) {
if(j>i) {
continue outer; // 会跳过后续的 a++,直接到外层循环的 for(;i<2;i++)
}
a++;
}
}
System.out.println(a);
}