多重循环的和break的问题。

来源:4-14 结束语句之break语句

qq_一梦浮生丶_0

2016-05-03 17:40

这个问题可以这么理解,首先外层循环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和自己整除才条出循环的。

写回答 关注

2回答

  • 流蝶香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只跳出内循环。

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

928342 学习 · 21550 问题

查看课程

相似问题