课程
/后端开发
/C
/C语言入门
n=4 m=4 时输出不就是4了 为啥里面结果没有4 搞不明白
2021-12-17
源自:C语言入门 4-14
正在回答
先开始m=2,然后进入子循环n=2,m%n==0,然后break,跳出子循环,进入if m=n判定,判定成功,输出2;
父循环m=3,进入子循环n=2,不符合条件,继续子循环n=3,m%n==0,然后break,跳出子循环,进入if m=n判定,判定成功,输出3;
父循环m=4,进入子循环n=2,m%n==0,然后break,跳出子循环,进入if m=n判定,m=4,n=2,m!=n,判定失败,不输出;
父循环m=5,进入子循环n=2,……
并不会出现你所说的m=4,n=4一起
第二个for(n=2;n<m;n++)这个条件决定了m不可能等于4,所以跳出第二个for循环,进入if循环,不满足条件,不输出。
我不懂得是遇到break跳出的是第一个for还是第二个for循环,还有为什么m=5时,n=2,3,4,;不满足两个if函数的时候为什么会输出数值。
哦阿达
4%2==0 ;//4除2的时候就已经跳出循环了,此时m != n
不要香菜6754782 提问者
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答有大神帮忙看下哪错了吗
2 回答大神们,帮忙分析一下计算过程和结果
1 回答大神帮帮忙!!!!!!
2 回答大神帮帮忙
3 回答大神帮帮忙