课程
/后端开发
/C
/C语言入门
这里,如果不满足i%==0
为什么就不参与sum+=sum 了
continue 在这里到底是什么意思啊
2019-02-03
源自:C语言入门 4-15
正在回答
没有continue会继续执行sum+=i;这样能被3整除的数也会被算到sum中,
有了continue以后能被3整除的数就会执行if语句中的continue(退出本次循环,就不会继续执行此次for中剩下语句的执行,就不会执行sum+=i,接着继续执行for中下一个数的执行。
首先你提出来的这个问题本身就是错误的,我想你问的应该是“如果满足i%3==0为什么就不执行sum+=i?”
为了解答疑惑,你需要明白continue语句,它代表退出本次循环继续下次循环。
如果满足i%3==0,那么就会执行continue语句,直接退出此循环,而不执行也是此循环内的sum+=i了。然后继续下一次循环重新判断if语句。
加油~
这样想一下,列一条长式:从1连加到20,但符合if语句的数字被空白代替了。
首先,你的第一个问题,题目要求是"计算1到20之间不能被3整除的数字之和。"所以不能被3整除的数不参加sum+=sum;其次,第二个问题,continue的意思是跳出本次循环进入下一次循环
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答不是太明白这道题的逻辑 ~
2 回答这题看不懂哇?逻辑跟不上
3 回答不太懂这个/*
1 回答这是什么逻辑
3 回答第一个2是怎么输出来的 我逻辑没搞懂 跟我说第一个2我就懂了