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