Loop i=2,jLoop i=3,jj=2 i%j=1
System.out.print(i+" ");
Loop i=4,jj=2 i%j=0
Loop i=5,jj=2 i%j=1
System.out.print(i+" ");
j=3 i%j=2
System.out.print(i+" ");
j=4 i%j=1
System.out.print(i+" ");
Loop i=6,jj=2 i%j=0
Loop i=7,jj=2 i%j=1
System.out.print(i+" ");
j=3 i%j=1
System.out.print(i+" ");
j=4 i%j=3
System.out.print(i+" ");
j=5 i%j=2
System.out.print(i+" ");
j=6 i%j=1
System.out.print(i+" ");
Loop i=8,jj=2 i%j=0
Loop i=9,jj=2 i%j=1
System.out.print(i+" ");
j=3 i%j=0
其实把代码修改成下面这样就能知道运行步骤了
public static void main(String[] argc){
Loop:
for(int i=2;i<10;i++){
System.out.println("Loop i="+i+",j for(int j=2;j System.out.println("j="+j+" i%j="+(i%j));
if(i%j==0) continue Loop;
System.out.println("System.out.print(i+\" \");");
}
}
}
这是输出10以内(通过 i<10 来判断) 的质数的操作
if(i%j==0) continue Loop; 因为 j