m0_56149972 2021-09-26 14:24 采纳率: 90%
浏览 40
已结题

输出结果为什么是这几个数

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

  • 写回答

2条回答 默认 最新

  • 於黾 2021-09-26 14:30
    关注

    你设置个断点,一步一步跟,不就知道了吗
    当i是2的时候,因为j<i,所以内层循环不走,直接输出了
    同理i=3的时候,j最多取到2,所以不会整除,也输出
    i=4,j=2,整除,跳转到loop
    同理,5,7输出,6,8跳转
    i=9,j=3,整除,跳转
    外层循环结束

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月4日
  • 已采纳回答 9月26日
  • 创建了问题 9月26日