C语言:for循环后面的语句有{}与没有的区别

C语言:for循环后面的语句有{}与没有的区别 #include
2024-11-30 11:05:39
推荐回答(5个)
回答1:

在C语言中大括号{ }, 用于定义函数体,构成复合语句(语句块)、声明联合(union)及结构体变量。


在for循环中没有大括号{ },则表示紧接for语句下面的一句为循环体。

for (int start=0; end!=100; ++start) 
printf("start value:%d\t", start); //这一句是for循环的循环体
printf("\n"); //这一句不是循环体中的语句

如果循环体中有多条语句,是需要使用大括号{ }的。


注意:一般来说,好的编码方格有利于程序员开发,也有利于团队成员阅读源码,因此,一般都是建议在if、for等控制语言中使用大括号{ }括志相应的if子句或者循环体语句。

回答2:

这个要视情况而定。。

比如以下两种情况

#include

main()

{

 int a[100],i;

 for(i=0;i<10;i++)

  scanf("%d",&a[i]);

 printf("第一种输出方式:\n");

 for(i=0;i<10;i++)

 {

  printf("%d",a[i]);

  printf("\n");

 }

 printf("第二种输出方式:\n");

 for(i=0;i<10;i++)

 printf("%d",a[i]);

 printf("\n");

 return 0;

}

 

看以上“\n”的作用就知道

括号的作用是限制作用范围

回答3:

因为C语言里的语句是以;为结束标质的,所以for循环中如果只有一带;语句的话就可以不加花括号,但如果是for循环后又有一个循环的话是没有;的,但这还是要当作一条语句看待。

回答4:

{}是把很多语句给括起来,没有{}的话就只循环fr后面的那句话,有{]就循环{}里面的所有话

回答5:

如果For循环里面只有一句话的话,就可以不用{},如果for循环主体有很多语句,就要用{}包住这些语句。
但是有点良好的编程习惯,加一个{},对代码的规范,阅读的简便都有挺大的帮助的。最好的都加上吧。