for语句中的表达式中任或全部均可省略,分号也可省略

2020-12-02 13:45:58 字数 5111 阅读 2592

1楼:匿名用户

分号不能省...你如果省略了初值,循环范围等的话,那你就得在循环体内做好循环的控制

2楼:匿名用户

分号不能省略。例子:1.

for(int index=0;index<8;index++)2.int index=0; for(;index<8;index++)3.int index; for(index=0;index<8;) 等等,还有其他形式,可根据自身灵活运用!

3楼:匿名用户

表达式可以,分号是不可以的,必须有两个

for语句中间的表达式省略是什么意思?

4楼:匿名用户

for (int i=0; i<10; i++){}for 语句中的三

个表达式都可以省略。

省略第一个表达式,等价为:int i=0; for( ; i<10; i++){}

省略第二个表达式,等价为:for(int i=0; ;i++)省略第三个表达式,等价为:for(int i=0; i<10; )

c语言中 for循环 中()里的 三个表达式 分别省略都是什么意思 与什么等价?

5楼:bolibei玻璃

for(单次表达式;条件表达式;末尾循环体)其中,表示式可以省略,但是分号不可省略。

for循环是开界的。它的一般形式为: for(; 《条件表达式》; ) 语句; 初始化总是一个赋值语句, 它用来给循环控制变量赋初值; 条件表达式是一个关系表达式, 它决定什么时候退出循环; 增量定义循环控制变量每循环一次后 按什么方式变化。

这三个部分之间用";"分开。 例如: for(i=1; i<10时, 结束循环。

for循环中语句可以为语句体,但要用""将参加循环的语句括起来。

for循环中的"参数初始化表达式"、"条件表达式"和"更新循环变量表达式"都是选择项,即可以缺省,但";"不能缺省。省略了初始化,表示不对循环控制变量赋初值。省略了条件表达式,则不做其它处理时便成为死循环。

省略了增量,则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。for循环的三个表达式都是逗号表达式,也就是说每个表达式可以由几个表达式构成,中间用",”隔开。

for循环可以有多层嵌套。

6楼:望舒凌霄

第一个省略代表起始值省略,当你在循环前定义了循环变量的初值时可省

7楼:

都省略相当於 while(1)

8楼:匿名用户

死循环,和while(1)等价

for循环循环体中哪些可以省略??

9楼:指春秋

三个循环体都可以省略,但是分号不可以省略!

全省略后无限循环,永不跳出。

10楼:匿名用户

都可以省略掉。for(;;){}表示无限循环,没有判断条件(在需要一直获得用户控制时用)。

11楼:匿名用户

不太明白你的意思啊,循环体?循环体至少要有个分号。几种特殊for语句的用法:

  (1)for小括号内三个表达式为空   例 for(;;)   printf ("test");   在小括号内只有两个分号,无表达式。表示无限循环。这种无限循环适用于菜单选择程序中。

  (2)没有循环体的for语句   例:for(; *str==''; str++)   ;   这种情况循环体内的语句只是一个分号,这个for循环是指针str所指流中的前导空格删除。   例:

for (t=0;t ;)   此例在程序中起延时作用。

12楼:匿名用户

都可以省略

这个看你怎么去用

c语言判断题,for 循环语句的 三个表达式不能同时 省略

13楼:匿名用户

能for(;;)

与while(1)

{}等效。

for效率还要高些

14楼:

可以省略的,那就相当于while()了

2. 语句 for(表达式1;表达式2;表达式3) 中的三个表达式,如果( ) 省略,循环将无终止地进行下去。

15楼:匿名用户

语句 for(表达式1;表达式2;表达式3) 中的三个表达式,如果( 表达式2 ) 省略,循环将无终止地进行下去。

16楼:小王爷a小王妃

在c语言中,for循环嵌套的时候,每组()代表一个for循环,不能省略

for(表达式1;表达式2;表达式;)分别省略表达式1,2,3都什么意思?

17楼:爱转笔的达芬奇

首先看到你的问题我就觉得你想进行骚操作。

(1)省略1是可以的,但是需要在for语句之前定义变量。如:

int i=0;

for(;i<10;i++){};

(2)省略2会死循环,2是判断条件,为假的时候退出循环。省略会默认判断一直为真,循环一直进行。这个时候可以在for循环内手动终止循环。

for(int i=0;;i++)(break可以用来终止循环,就是如果括号内为真就退出for循环,这就是手动终止)

(3)省略3会死循环,因为没有3的话,每次循环后变量i不会增加,那么判断条件2会一直为真,循环无限进行。但是也可以在for循环内部进行手动添加。

我写了个小程序,用来求m的质因数之和,比如12=3*2*2,质因数和为7。

我们的替代for循环第3条语句的就是else后面的语句。

这样写程序有一个好处,就是当if语句判断为真的时候,t的值不会变化,循环会一直进行,直到if语句判断为假,t的值才会增加,当t的值增加到比m大时就结束循环。

总的来说就是可以保证for循环进行时的一部分阶段t的值不变,循环仍然可以进行。

#include

using namespace std;

int main()

else t++;}

cout<

return 0;

}但是一般还是不要省略,有时候乱改会死机。

死机不可怕,可怕的是死机前没保存。

打字不易,给个赞吧。

18楼:犹林伏碧白

表达式1是进入第一次for循环之前运行了,并且只会执行一次表示式2是for循环的执行条件,满足这个条件后才能进入循环里面的语句表达式3是在执行一次循环后执行的语句

比如for(i=0;i<5;i++)

i=0只在第一次执行

i<5则是判断是否继续循环,为真则继续循环,为假则循环结束

i++就是每次执行完大括号里面后执行的语句如有帮助,请采纳

19楼:匿名用户

1、可有可无,一般用来设置初始值 2 判断表达式,为真继续循环,为假退出循环 3、可有可无,一般用来计算循环增量

20楼:哇啊啊啊哇o啊

表达式1:初始化;

表达式2:循环范围;

表达式3:循环增量;

c++的问题:for循环中的表达式最多几个for( <表达式1> ;<表达式2> ; <表达式3> )

21楼:顾永康

以分号为结尾的表达式三个

表达式1:循环变量赋初值

表达式2:循环条件

表达式3:循环变量增值/修正表达式

我想你是不是对这种写法有疑问? for(i=0,tmp=0;i<2;i++)

如果是的话,那么你这样理解就可以啦:一个完整的表达式是以分号(;)结尾的,好比 int a,b,c,d,e; 这个算一个表达式。

22楼:匿名用户

三个 中间用分号隔开。for(初始值;循环结束条件;每次循环的变化;)

其中,三个**式其实可以省略一个、可以省略两个,还可以都省略,但是分号要保留。

23楼:123剑

for(变量=初始值;循环条件(符合即做);变化规则)语句;

24楼:匿名用户

问题不明确·

表达式中也可已有表达式如: (a=b),(a>b),(a用也可以无限个;

如果是for循环是执行域的话就跟不用说了;

25楼:匿名用户

多个表达式可以用逗号分开,主要来说是用分号分开的三部分,第一个分号前为初始化,分号之间的是循环的条件,一般只有一个表达式,没见过多的,第二个分号后面的是另一部分;例如

for(i=0,m=1,n=2;i<10;i++,m=m+n)

26楼:魔法失灵了

额。。。for循环表达式中最多几个for???

你是想问for()括号内的表达式个数吗?

那么是三个表达式。

表达式一:循环变量赋初值/初值表达式

表达式二:循环条件

表达式三:循环变量增值/修正表达式

先求解表达式一在求解表达式二然后是循环体 再回到表达式三其中的表达式可以省略,但是相隔的分号不能省略。

27楼:you败跟我絮叨

表达式中1是初始值,2是条件,3是赋值。没见过有for循环表达式中有for循环的

28楼:慕容卿

三个表达式1:初始值

表达式2:循环结束条件

表达式3:每次循环的变化

其中,三个**式其实可以省略一个、可以省略两个,还可以都省略,就是结果有区别

个人认为《表达式2> 别省略,否则,循环停不了,很容易出问题

for循环语句的第一个表达式在整个循环体中执行的次数为 ,第二个表达式省略时相当于其

29楼:匿名用户

for循环语句的第一个表达式在整个循环体中执行的次数为 1 ,第二个表达式省略时相当于其值为 1

30楼:匿名用户

第一个表达式执行一次,第二个表达式省略相当于其值为true