c语言 for循环 空表达式

例如这个循环,
for(a语句;b语句;c语句){d语句;}
d语句是否可以省略?
若可以,应该是怎么样的书写格式?
这样可不可以?
for(a语句;b语句;c语句);

d语句是你循环执行的语句,如果你不想让它执行的话可以
for(a语句;b语句;c语句){;}就不会提示错误了
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-06-13
可以
明白了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)“循环继续条件”部分是一个逻辑量,除一般的关系(或逻辑)表达式外,也允许是数值(或字符)表达式。

参考资料:http://www.kmyz.edu.cn/xbzy/jjx/vbweb/

第2个回答  2006-06-13
可以!
第3个回答  2006-06-13
可以
for(int a,b; scanf("%d %d",&a,&b); printf("%d",a+b));

c语言for循环语句用法
c语言for循环语句用法为:for(表达式1;表达式2;表达式3),循环体。在for循环语句用法中,for是关键字。for之后的圆括号内一共有3个表达式,以分号隔开。一般情况下,表达式1的作用是赋初值;表达式2的作用是控制循环,即循环条件;表达式3的作用是修改循环变量的值,一般是赋值。循环体语句如果只有一...

在C语言中循环语句for循环的形式为?
for 循环 它的一般形式为:for(<初始化>;<条件表过式>;<增量>)语句;初始化总是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定什么时候退出循环;增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用;分开。例如: for(i=1;i<=10;i++) ...

c语言中空白for有什么用
在C语言中,空白的for循环是一种常用的编程技巧,其主要作用是实现循环执行的功能。具体来说,空白的for循环的结构为:for(表达式1;表达式2;表达式3) {循环体} 首先,程序会执行“表达式1”,这个表达式通常用于初始化一些变量。然后,程序会检查“表达式2”的值是否为真(非0),如果是,则执行循环...

c语言 for循环 空表达式
for(a语句;b语句;c语句){;}就不会提示错误了

在c语言中for循环体可以没有花括号吗?
在C语言中,for循环可以使用花括号来表示循环体的范围,但是在某些情况下,可以省略花括号,这种写法称为“单行循环”或者“空循环体”。以下是几个for嵌套中没有花括号的示例:示例1:for(int i = 0; i < 10; i++) for(int j = 0; j < 10; j++) printf("(%d, %d)\\n", i,...

如何在C语言中实现一个for循环?
循环语句 } 可以通过表达式3来表示值增加2,如:int i, a=0;for(i=0; i<5; i=i+2) \/\/ 通过表达式3,即i=i+2来表示值增2{ a = a + i;}\/\/ 程序执行完后,a的值为6(即0+2+4=6)可以用下面的方式来实现:int i, a=0;for(i=0; i<5; ) \/\/ 表达式3为空{ ...

for语句的基本语法
首先要强调两点:(1) 表达式1、表达式2和表达式3之间是用分号;隔开的,千万不要写成逗号。(2) for(表达式1;表达式2;表达式3)的后面千万不要加分号,很多新手都会犯这种错误——会情不自禁地在后面加分号。因为 for 循环只能控制到其后的一条语句,而在C语言中分号也是一个语句——空语句。所以...

C语言for( ; ; )这个语句怎么理解?
for(i=1;1<=100;i++)sum=sum+i;接下来来说for(;;)这个语句,第一个分号前为空,即没有赋初始值,为了能正常执行循环,应要在for语句之前给循环变量赋初始值。第二个分号前为空,即不设置任何表达式作为循环条件,那此时循环无终止的进行下去。第二个分号后为空,即执行for语句时会一直...

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

C语言for(表达式1,表达式2,表达式3)语句 中表达式2为空语句则变成死循环...
这里“表达式2为空语句则变成死循环”这样说不完整正确。例如下面这个循环:int i=0;for(i=0;;i++){ if(i>10) break;printf("%d",i);} 这就不是死循环,这里将for的第二个表达式的判断移至循环体内,借助break来结束循环。这里的空语句可以理解为永真,因为没有进行任何的判断,所以可以这样...

相似回答