最强大脑科学助理泳装:c语言 for循环 空表达式

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 09:21:09
例如这个循环,
for(a语句;b语句;c语句){d语句;}
d语句是否可以省略?
若可以,应该是怎么样的书写格式?
这样可不可以?
for(a语句;b语句;c语句);

d语句是你循环执行的语句,如果你不想让它执行的话可以
for(a语句;b语句;c语句){;}就不会提示错误了

可以
明白了for语句的构成和作用,就能更好的灵活运用它了。

1.for语句的一般格式
for([变量赋初值];[循环继续条件];[循环变量增值])
{ 循环体语句组;}
2.for语句的执行过程
执行过程如图5-1所示。
(1)求解“变量赋初值”表达式。
(2)求解“循环继续条件”表达式。如果其值非0,执行(3);否则,转至(4)。
(3)执行循环体语句组,并求解“循环变量增值”表达式,然后转向(2)。
(4)执行for语句的下一条语句。
3.说明
(1)“变量赋初值”、“循环继续条件”和“循环变量增值”部分均可缺省,甚至全部缺省,但其间的分号不能省略。
(2)当循环体语句组仅由一条语句构成时,可以不使用复合语句形式,如上例所示。
(3)“循环变量赋初值”表达式,既可以是给循环变量赋初值的赋值表达式,也可以是与此无关的其它表达式(如逗号表达式)。
例如,for(sum=0;i<=100;i++) sum += i;
for(sum=0,i=1;i<=100;i++) sum += i;
(4)“循环继续条件”部分是一个逻辑量,除一般的关系(或逻辑)表达式外,也允许是数值(或字符)表达式。

可以!

可以
for(int a,b; scanf("%d %d",&a,&b); printf("%d",a+b));