public class UseLabel {
public static void main(String args[])
{
Loop:
for(int i=2;i<10;i++)
{
for(int j=2;j<i;j++)
if(i%j==0) continue Loop;
System.out.println(i+" ");
}
}
}
讲解一下为什么输出2357
你设置个断点,一步一步跟,不就知道了吗
当i是2的时候,因为j<i,所以内层循环不走,直接输出了
同理i=3的时候,j最多取到2,所以不会整除,也输出
i=4,j=2,整除,跳转到loop
同理,5,7输出,6,8跳转
i=9,j=3,整除,跳转
外层循环结束
i与j取模不等于0的打印结果就是这样的,