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

我怎么感觉我写得这么复杂

#include <stdio.h>

int main()

{

    int i, sum;//i是变量数字,sum是数字之和

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

    {

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

        {

            sum+=0;

            printf("",sum); 

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

        }                  

        sum += i;

    }

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

    return 0;    

}

if语句里面是不是没有printf语句也能运行。 看到{} 就想到里面要写printf()   难受啊

提问者:慕容5401208 2020-07-19 13:48

个回答

  • 回来我想抱抱你
    2020-07-19 18:37:01
    已采纳

    printf没必要每个if都写,但要看具体代码;你这个保留最后一个就好,还有中间那一段

    {sum+=0; printf("%d",sum).....

    }这段直接写个continue就行,因为他要求算不能被3整除的数之和,if语句算出被3整除的数,continue意思是直接跳过,不执行后面的sum+=i; 比如i运行到3了,经过if 语句发现3能被0整除,这时咋们就不能让3参与进后面的sum+=i这一代码,所以用continue,跳过后面的所有语句即不执行(sum+=i)回到开头for循环

    综上所述:if语句里可以没有printf语句