问答详情
源自:4-19 臭名远扬之goto语句

为什么这里的if后面不用加{}

#include <stdio.h>

int main()

{

    int sum = 0;

    int i;

    for(i=1; i<=100; i++)

    {

        printf("%d\n", i);

        if(i==3)

        goto LOOP;

    }

    LOOP:printf("结束for循环了...."); 

    return 0;    

}


提问者:weixin_慕圣7271912 2019-02-21 14:58

个回答

  • qq_时光无言_0
    2020-04-25 11:59:09

    不加大括号if语句只执行就近的一句

  • qq_慕工程3448420
    2020-03-21 16:05:38

    单句不用加大括号  复合语句必须要


  • qq_慕尼黑3197597
    2019-02-27 08:47:34

    只有一句话可以不加括号,系统默认


  • 慕尼黑3306104
    2019-02-24 14:38:45

    按他执行的顺序下来 是不用{}的

  • qq_狗活_twEPQW
    2019-02-23 20:37:18

    不加系统默认只有一句话,就是只执行if后面第一个分号前的语句

  • Cyber丶Kaka
    2019-02-21 17:34:50

    因为只有一句话

  • qq_慕田峪0501636
    2019-02-21 15:38:43

    我自己写的时候是有加{}的,运行的结果是一样的。我个人认为这样标准一些吧