问答详情
源自:4-15 结束语句之continue语句

关于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吗?他们不在一个循环体应该要执行啊!

提问者:青玉糖 2016-09-24 17:31

个回答

  • 越飞越高
    2016-11-19 16:57:49

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

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

  • 问津
    2016-09-24 18:13:50

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