C语言:for循环后面的语句有{}与没有的区别
发布网友
发布时间:2023-08-03 15:38
我来回答
共5个回答
热心网友
时间:2024-10-05 15:28
在C语言中大括号{ }, 用于定义函数体,构成复合语句(语句块)、声明联合(union)及结构体变量。
在for循环中没有大括号{ },则表示紧接for语句下面的一句为循环体。
for (int start=0; end!=100; ++start)
printf("start value:%d\t", start); //这一句是for循环的循环体
printf("\n"); //这一句不是循环体中的语句
如果循环体中有多条语句,是需要使用大括号{ }的。
注意:一般来说,好的编码方格有利于程序员开发,也有利于团队成员阅读源码,因此,一般都是建议在if、for等控制语言中使用大括号{ }括志相应的if子句或者循环体语句。
热心网友
时间:2024-10-05 15:28
这个要视情况而定。。
比如以下两种情况
#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”的作用就知道
括号的作用是*作用范围
热心网友
时间:2024-10-05 15:29
因为C语言里的语句是以;为结束标质的,所以for循环中如果只有一带;语句的话就可以不加花括号,但如果是for循环后又有一个循环的话是没有;的,但这还是要当作一条语句看待。
热心网友
时间:2024-10-05 15:29
{}是把很多语句给括起来,没有{}的话就只循环fr后面的那句话,有{]就循环{}里面的所有话
热心网友
时间:2024-10-05 15:30
如果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循环的作用域有关。若不加大括号,它只包含下面一条语句,若加括号后则包含括号内...
在C语言中,for语句的后面加分号和不加分号有何不同?
for循环后面加分号,表示这个循环是空语句,除了执行for()括号里的,什么都不干。然后就执行下一行,也就是你的prinf,printf和for循环没关系。如果不加分号,那for循环后面的printf语句就是for循环的一部分,跟着for一起执行,但前提是for循环里的条件要满足。执行到第二个for时a已经等于3了,你要b=...
在C语言中,for语句的后面加分号和不加分号有何不同?
for语句有两种用法,一种是跟单个语句,一种是跟代码体。在跟单个语句时,由于在C语言语句默认是以分号结尾的,程序会将for (;;)之后直到第一个分号的代码视为循环体来执行,例如下面三种情况:for (int i=0; i<10; i++) foo1();for (int i=0; i<10; i++) foo1();for (int i...
在C语言中,for语句的后面加分号和不加分号有何不同,该分号有什么作用...
表示这个循环是空语句,除了执行for()括号里的,什么都不干,然后就执行下一行。不加分号,那for循环后面的printf语句就是for循环的一部分,跟着for一起执行,但前提是for循环里的条件要满足。分号代表语句结束。例如:for(i=0;i<100;i++);就等于:for(i=0;i<100;i++){ ;} ...
c语言中for后面没有{}是什么意思
很高兴为你解答:是这样的,for循环后面如果只包括单句语句,则不需要用{} 如果包含2句或2句以上的语句才需要{} 提问者看这里:1、请提问者认真对待自己的提问,分清谁是抄袭,谁是原创。2、每一次错误的采纳,不仅证明了您的智商,也伤害了认真答题的人。3、如果答案正确,请在15分钟内采纳,谢谢...
C语言中 For语句后面的括号里有两个分号是什么意思啊?
for语句后加分号就是表示执行for中的语句,不执行其他,也就是不带循环体语句。for后面跟的是循环体。如果不需要有循环体,也就是for括号里面的三句就可以完成所有功能那么就加个分号,表示循环体为空。比如 :求字符串s的长度for(len=0;s[len]; len++);这个, 单独for里面的三句就完成了所有...
for语句循环体有多句的时候不加大括号,为什么运行结果不符合预期...
在C、C++和Java等编程语言中,for循环体在不加大括号的情况下默认只包含紧跟其后的一条语句。当循环体有多条语句时,如果不加大括号,仅第一条语句会被视为循环体,其余语句会在循环结束后顺序执行。这可能导致运行结果不符合预期。例如:cCopy codefor (int i = 0; i < 5; i++) printf(...
c语言中有分号的才算一条语句吗 比如for循环后面要打括号?
没什么特别的意思,就是for循环没有循环条件。这样做法要看实际的需要,你这个题目是因为条件写到循环体内了,当for循环结束的时候,i的值正好是需要的值,如果把条件写在for里面,那跳出循环的时候i的值可能需要减1