for循环语句的循环体如果只有一个语句,则大括号可以省略;如果循环体由多个语句组成,就必须要使用大括号(否则将只把第一个语句作为循环体,而后面的语句则作为“循环体以外”的语句处理)。
for语句后加分号就是表示执行for中的语句,不执行其他,也就是不带循环体语句。
for后面跟的是循环体。如果不需要有循环体,也就是for括号里面的三句就可以完成所有功能那么就加个分号,表示循环体为空。比如
:
求字符串s的长度for(len=0;s[len];
len++);这个,
单独for里面的三句就完成了所有功能,
不需要循环体,
加分号。
扩展资料
for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成,其表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。
for(
;
;
)里面是3个语句,两个分号。第一个语句是开始前执行,第二个语句是判断真假,如果真,就执行后面(大括号内)的代码。第三个语句是每次执行完毕后执行的东西,通常第三个语句使用"i++"表示i=i+1的意思,用来递增自变量i。
i]的值是假,那么执行括号后面的语句(程序中为跳出循环)。它的作用是判断当前for循环是否已经处理完了最后一个数,因为预先不知道具体有多少个数,只给个最大限200
!表示逻辑非,即将真假值颠倒一下,if语句后面的括号中的值为真时执行括号后的语句,否则执行else后的(假如有else的话)。而括号内有!,所以感叹号后的表达式xx[i]值为假(也就是空值,在readdat函数中未赋值给它)时整个括号内值则为真,会执行括号后跳出循环的break语句
“totpjz/=totcnt;”这句的意思是:totpjz=totpjz/totcnt作用是计算题中第二问要求的平均值。因为这句之前是一个for循环块(对应花括号"{"就能看出来),每次循环中均会判断当前的xx[i]经过题中要求的处理后是否为满足条件的数,是的话有这两句totCnt++;
totPjz += xx[i];意思是满足条件的数的数目增一,并将这个数加到totpjz中去,能看出在循环中totpjz不是作为存储平均值的,而是暂时作为一个累加器,存储所有满足条件数的和,最后循环结束后除以个数totcnt,也就是执行 totpjz/=totcnt后才表示平均值。
举个例子。。 for (i = 0; i < 5; i++) { 循环代码; } 开始时,执行 i=0; 这一条语句。。 然后判断 i < 5;,成立的话,执行循环体内的代码。。 循环体内的代码执行完之后,执行 i++ 这条语句。。 然后回到判断的地方(i=0; 这个语句只在初始时执行一次,以后不会在执行了)。。 判断i < 5,成立的话,继续循环。。不成立的话,退出循环。。 就是这样。。有不明白的您可以再问。。
在C语言中大括号{ }, 用于定义函数体,构成复合语句(语句块)、声明联合(union)及结构体变量。
在for循环中没有大括号{ },则表示紧接for语句下面的一句为循环体。
for (int start=0; end!=100; ++start)printf("start value:%d\t", start); //这一句是for循环的循环体
printf("\n"); //这一句不是循环体中的语句
如果循环体中有多条语句,是需要使用大括号{ }的。
注意:一般来说,好的编码方格有利于程序员开发,也有利于团队成员阅读源码,因此,一般都是建议在if、for等控制语言中使用大括号{ }括志相应的if子句或者循环体语句。
以上就是关于for循环语句为什么有时后面要加大括号,有时不要加全部的内容,包括:for循环语句为什么有时后面要加大括号,有时不要加、C语言中 For语句后面的括号里有两个分号是什么意思啊、在c语言程序中的for(;;)语句是什么意思,括号内就是空的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)