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

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

在C语言中大括号{ }, ç”¨äºŽå®šä¹‰å‡½æ•°ä½“,构成复合语句(语句块)、声明联合(union)及结构体变量。


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

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

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


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

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-25

这个要视情况而定。。

比如以下两种情况

#include<stdio.h>

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”的作用就知道

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

本回答被网友采纳
第2个回答  2013-02-11
因为C语言里的语句是以;为结束标质的,所以for循环中如果只有一带;语句的话就可以不加花括号,但如果是for循环后又有一个循环的话是没有;的,但这还是要当作一条语句看待。
第3个回答  2013-02-05
{}是把很多语句给括起来,没有{}的话就只循环fr后面的那句话,有{]就循环{}里面的所有话
第4个回答  2013-02-05
如果For循环里面只有一句话的话,就可以不用{},如果for循环主体有很多语句,就要用{}包住这些语句。
但是有点良好的编程习惯,加一个{},对代码的规范,阅读的简便都有挺大的帮助的。最好的都加上吧。

C语言:for循环后面的语句有{}与没有的区别
在C语言中大括号{ }, 用于定义函数体,构成复合语句(语句块)、声明联合(union)及结构体变量。在for循环中没有大括号{ },则表示紧接for语句下面的一句为循环体。for (int start=0; end!=100; ++start) printf("start value:%d\\t", start); \/\/这一句是for循环的循环体printf("\\n"); \/\/...

C语言for语句加{}和不加{}有什么区别?
for(;;){ } printf("");} 这样的话外层for不加括号主体是内层 for ,主体没有printf函数了。是以提倡加括号。问题解决还望采纳。也欢迎探讨。

c语言for后面大括号的区别
我们在编写C语言程序时需要频繁用到循环,而for循环后面的大括号,有时有,有时没有。比如:for(int i=0;i<10;i++){ ...;}for(int i=0;i<10;i++) printf("%d",i);而for是否需要加大括号跟for循环的作用域有关。若不加大括号,它只包含下面一条语句,若加括号后则包含括号内...

for 语句里面有时候要跟{},在嵌套结构里有时候又不用加,求解释!_百度...
括号的使用就要按需使用,当你for里面(或者其它条件语句)只需要运行一行代码,那么你的括号加不叫效果一样,但如果是要运行多行的代码,那么就需要用括号把它们形成一个代码段,一起受到上层条件的约束。

请问c语言中for循环后面加上分号和不加分号有什么区别吗?
加上分号,for循环就变成了空循环,一直循环,不输出任何东西,直到不满足循环条件,退出循环,才执行下一条语句。

c语言中for后面没有{}是什么意思
很高兴为你解答:是这样的,for循环后面如果只包括单句语句,则不需要用{} 如果包含2句或2句以上的语句才需要{} 提问者看这里:1、请提问者认真对待自己的提问,分清谁是抄袭,谁是原创。2、每一次错误的采纳,不仅证明了您的智商,也伤害了认真答题的人。3、如果答案正确,请在15分钟内采纳,谢谢...

在C语言中,for语句的后面加分号和不加分号有何不同,该分号有什么作用...
表示这个循环是空语句,除了执行for()括号里的,什么都不干,然后就执行下一行。不加分号,那for循环后面的printf语句就是for循环的一部分,跟着for一起执行,但前提是for循环里的条件要满足。分号代表语句结束。例如:for(i=0;i<100;i++);就等于:for(i=0;i<100;i++){ ;} ...

C语言中 For语句后面的括号里有两个分号是什么意思啊?
for语句后加分号就是表示执行for中的语句,不执行其他,也就是不带循环体语句。for后面跟的是循环体。如果不需要有循环体,也就是for括号里面的三句就可以完成所有功能那么就加个分号,表示循环体为空。比如 :求字符串s的长度for(len=0;s[len]; len++);这个, 单独for里面的三句就完成了所有...

C语言中的for语句 for( ; n!=0; ) 这句里面没有写出来的都是什么意思...
for( ; n!=0; )for的第一句,是初始化,可以为空;for的第二句,是循环继续执行的条件,这里是n!=0就继续执行,也可以为空;for的第三句,是每次循环时,要步进的条件,也可以为空。for(; ; );也是一个合法的语句,经常用来无限循环,在语句中用break跳出循环。for(a=0,b=0; b<5; b...

C语言for括号后加分号什么意思
for语句后加分号就是表示执行for中的语句,不执行其他,也就是不带循环体语句 int i, j=0;for(i=0; i<5; i++) \/\/ 带循环体的for循环{ \/\/ {}括起来的就是循环体语句 j++;}for(i=10; i>0; i--); \/\/ 不带循环体的for循环\/\/ 执行过程如下如下(也就是for后带分号的意...

相似回答