for循环语句为什么有时后面要加大括号,有时不要加 请各位大虾详细说明

2022-09-23 09:18

3个回答
for循环语句如果循环体内只有一条执行语句则不用加大括号,如果执行语句为多条语句则必须用大括号括起来,以表示这一部分的执行语句都在循环体内,循环条件满足时要被执行的语句;如:
(1)for(i=0;i<5;i++)
s+=m[i];这个循环体内就一条执行语句 s+=m[i];故不用大括号;
(2)
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{a[i][j]=m;
m++;
if(j<=i)
printf("%3d",a[i][j]);
}这个例题双重for循环,第一重循环for(i=0;i<5;i++)后没有大括号,因为他的循环体内只有一条执行语句就是内循环语句,它是一个复合语句:
for(j=0;j<5;j++)
{a[i][j]=m;
m++;
if(j<=i)
printf("%3d",a[i][j]);
}而内循环语句后有大括号,是因为内循环体内包括a[i][j]=m;和
m++;和if(j<=i)
printf("%3d",a[i][j]);三条执行语句,想把他们都包括到循环体内就必须用大括号括起来,作为一个复合语句出现。
for语句还有空循环模式,就是没有执行语句,如:
for(i=0;str[i]!='\0';i++);此句后就有分号,表示为空循环,没有执行语句,它的功能就是为了得到i的值。
以上分析希望能够帮到您。
首先,出于代码的书写规范考虑,应该为所有的for语句加上大括号!
实际应用中,有的人为了简化(其实也没省多少时间...),在循环体只有一条语句的时候,省略了大括号
,例 for(int i=0;i<5 ;i++) a=a+i;

但,如果要循环的内容(循环体)超过一条语句,则必须加大括号,例:
for(int i=0;i<=5;i++)
{
a+=i;
b=a+b; //如果不加大括号,这条语句不会被循环执行.
}
for循环语句的循环体如果只有一个语句,则大括号可以省略;如果循环体由多个语句组成,就必须要使用大括号(否则将只把第一个语句作为循环体,而后面的语句则作为“循环体以外”的语句处理)。
相关问答
for循环可以对时间循环吗
1个回答2023-05-19 12:37
VB中用 Exit 语句可以直接退出 For 循环、Do 循环、子过程或函数过程。Exit 语句的语法很简单:Exit For 在 For 循环中出现的次数没有限制,Exit Do 在 Do 循环中出...
全文
for循环语句为什么有时后面要加大括号,有时不要加 请各位大虾详细举例说明
1个回答2022-08-25 18:45
简单的一句话的,用分号就可以,分号前表示循环内容。当然这个时候也可以加大括号。内容比较多的,不止一个分号的,用大括号表示循环内容。 for(f=0;f<7;f++) { a++; b++; } f...
全文
请详细地说一下for循环中的花括号什么时候需要用什么时候不用 用了和没用的作用分别是什么?
2个回答2022-10-13 03:44
如果当for要执行的只是一条语句时,可以不要加花括号。 for(int i = 1; i < 11; i++) System_out.println(i); 这种情况下加不加都是一样的,因为只...
全文
for循环怎样嵌套?
1个回答2023-02-11 21:09
是这样的,外层循环每执行一次,内层循环就要执行N次。 比如: for(int i = 0;i <10; i++){ for(int j = 0; j < 10;j++){ System_ou...
全文
for循环一次的时间
3个回答2022-12-20 08:00
12M的晶振的机器周期是1/12M*12,就是1us 其次不同的单片机执行语句的机器周期也不一定一样(比如:Atmel 51系列及大多数51的一个机器周期是12个时钟周期,华邦的只需要4个时钟周期...
全文
for循环如何嵌套
2个回答2023-02-23 07:15
外层循环每执行一次,内层循环就要执行N次。 比如: for(int i = 0;i <10; i++){ for(int j = 0; j < 10;j++){ System_...
全文
for循环中怎样跳出本次循环进入下次循环
2个回答2022-12-26 09:02
在你希望跳过本次循环剩余语句的地方,加上 continue; 这样本次循环在continue后面的语句就会被跳过,直接进入下一次循环
血液循环包括______循环和______循环,它们在______连通
1个回答2022-12-31 00:40
血液循环包括体循环和肺循环,二者在心脏处相通组成一条完整的循环途径.循环路线如图所示: 体循环的循环途径为:左心室→主动脉→各级动脉→组织处毛细血管→各级静脉→上、下腔静脉→右心房. 肺循环的循环途...
全文
for循环的相关疑问
1个回答2022-10-14 19:40
里边的循环执行四次,外边的循环执行5次,总共20次
关于for循环问题
6个回答2022-08-25 01:57
Dim i as integer,j as integer //定义整型变量i,j j=10 //初始化j=10 for i=1 to j step 2 i=i+1 j=j-i next ...
全文
热门问答