为了账号安全,请及时绑定邮箱和手机立即绑定

关于m%n==0这里的解释希望您能看懂

我明白了这里的m%n是什么意思了:比如说m=4,4>2,执行代码块4%2==0,所以break跳出当前循环,然后到了if条件语句中,因为不满足m=n所以不输出,跳出子循环,继续下一个外循环。然后m=5,5>2,执行代码块,由于5%2余数不是为0,不执行break,所以继续进行n=n+1这个表达式,然后m%3也不行,继续n=4,直到n=5,满足5%5==0,执行break跳出该循环,进入到下一个if语句中,此时m=5,n=5,所以满足if语句,输出m。这里需要注意的是,当执行完break语句后,她退出的只是她所在的这个for循环,并不是直接到输出语句,切莫忘记下面还有一个if语句!!

正在回答

2 回答

在你说的m=n=5后输出m继续执行外循环,那么下一次执行子循环“m%n=0”时,n取值还是为2吗?

0 回复 有任何疑惑可以回复我~

我明白了这里的m%n是什么意思了:比如说m=4,4>2,执行代码块4%2==0,所以break跳出当前循环,然后到了if条件语句中,因为不满足m=n所以不输出,跳出子循环,继续下一个外循环。然后m=5,5>2,执行代码块,由于5%2余数不是为0,不执行break,所以继续进行n=n+1这个表达式,然后m%3也不行,继续n=4,直到n=5,满足5%5==0,执行break跳出该循环,进入到下一个if语句中,此时m=5,n=5,所以满足if语句,输出m。这里需要注意的是,当执行完break语句后,她退出的只是她所在的这个for循环,并不是直接到输出语句,切莫忘记下面还有一个if语句!!

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926309    人
  • 解答问题       20799    个

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

进入课程

关于m%n==0这里的解释希望您能看懂

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信