Discuss / Java / 如果有两层循环,continue在内层,继续执行整个循环还是整个内层循环?

如果有两层循环,continue在内层,继续执行整个循环还是整个内层循环?

Topic source

如果有两层循环,continue在内层,继续执行整个循环还是整个内层循环?

public class Main {
    public static void main(String[] args) {
        for(int i=1;i<=10;i++)
        {
        	for(int j=1;j<=10;j++)
        	{
        		System.out.println("int j="+j);
        		if(j%2==0)
        		{
        			continue;
        		}
        		System.out.println("end j="+j);
        	}
        	System.out.println("end i="+i);
        }
    }
}

运行结果:

int j=1
end j=1
int j=2
int j=3
end j=3
int j=4
int j=5
end j=5
int j=6
int j=7
end j=7
int j=8
int j=9
end j=9
int j=10
end i=1
int j=1
end j=1
int j=2
int j=3
end j=3
int j=4
int j=5
end j=5
int j=6
int j=7
end j=7
int j=8
int j=9
end j=9
int j=10
end i=2
int j=1
end j=1
int j=2
int j=3
end j=3
int j=4
int j=5
end j=5
int j=6
int j=7
end j=7
int j=8
int j=9
end j=9
int j=10
end i=3
int j=1
end j=1
int j=2
int j=3
end j=3
int j=4
int j=5
end j=5
int j=6
int j=7
end j=7
int j=8
int j=9
end j=9
int j=10
end i=4
int j=1
end j=1
int j=2
int j=3
end j=3
int j=4
int j=5
end j=5
int j=6
int j=7
end j=7
int j=8
int j=9
end j=9
int j=10
end i=5
int j=1
end j=1
int j=2
int j=3
end j=3
int j=4
int j=5
end j=5
int j=6
int j=7
end j=7
int j=8
int j=9
end j=9
int j=10
end i=6
int j=1
end j=1
int j=2
int j=3
end j=3
int j=4
int j=5
end j=5
int j=6
int j=7
end j=7
int j=8
int j=9
end j=9
int j=10
end i=7
int j=1
end j=1
int j=2
int j=3
end j=3
int j=4
int j=5
end j=5
int j=6
int j=7
end j=7
int j=8
int j=9
end j=9
int j=10
end i=8
int j=1
end j=1
int j=2
int j=3
end j=3
int j=4
int j=5
end j=5
int j=6
int j=7
end j=7
int j=8
int j=9
end j=9
int j=10
end i=9
int j=1
end j=1
int j=2
int j=3
end j=3
int j=4
int j=5
end j=5
int j=6
int j=7
end j=7
int j=8
int j=9
end j=9
int j=10
end i=10

可知continue继续内层循环


  • 1

Reply