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

关于continue的不理解

#include <stdio.h>

int main()

{

    int i, sum;

    for(i=1, sum=0; i<=20; i++)

    {

        if(i%3==0)    //能被3整除这个条件如何写呢?

        {

            continue;             //应该用哪个循环结束语句呢?

        }                  

        sum += i;

    }

    printf("sum=%d\n", sum);

    return 0;    

}

continue后面是哪部分不执行?关于这个continue的结束有点摸不清楚。那还执行sum吗?他们不在一个循环体应该要执行啊!

正在回答

2 回答

if( i%3==0 )    
        {
            continue;           
        }  //这些代码是说判断能够被3整除的退出当前循环继续判断下个数,该数不参加和的计算。如果判断出不能被3整除才计入和的计算中

//continue:作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定.
//break:可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句 .

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

i%3==0时sum不执行,直接跳过一次循环进行下一次循环。

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

举报

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

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

进入课程

关于continue的不理解

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