问答详情
源自:4-14 结束语句之break语句

多重循环的和break的问题。

这个问题可以这么理解,首先外层循环m=2开始循环,而内循环条件是n<m,说明m肯定是从3开始,所以3%2!=0,3%3==0,这时执行break,跳出循环,再来m=4时,4%2==0,直接条出循环,继续m=5时,5%2!=0;5%3!=0;5%4!=0;5%5==0;条出循环,一次类推,m=6=7=8=9.....时,要牢记素数的条件是只能被1和自己整除,所以在循环的过程中主要看那些数是被1和自己整除才条出循环的。

提问者:qq_一梦浮生丶_0 2016-05-03 17:40

个回答

  • 流蝶香lol
    2016-05-04 15:55:39

    m=2,n=2,n<m为假结束循环,因为m=n条件为真则输出2;m=3,n<2;n<m为真则执行代码块,m%n=0为假结束循环执行表达式3,n=3,m=3,n<m为假结束循环因为m=n为真输出m;m=4,n=2;n<m为真执行代码块,m%n==0为真执行break结束整个循环。

  • 我就是伸手党
    2016-05-03 19:12:42

    内循环从m=3开始。没有上述的3%3,5%5这些运算,因为内循环的条件是n<m。break只跳出内循环。