​c语言中for循环语句的用法(c语言for循环的使用)

c语言中for循环语句的用法(c语言for循环的使用)

在C语言中,for语句使用最为灵活,它完全可以取代 while 语句。它的一般形式为:

for(表达式1; 表达式2; 表达式3) 语句

它的执行过程如下:先求解表达式1。 求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行下面第3)步;若其值为假(0),则结束循环,转到第5)步。 求解表达式3。 转回上面第2)步继续执行。 循环结束,执行for语句下面的一个语句。

其执行过程可用下图表示。

for语句最简单的应用形式也是最容易理解的形式如下:

for(循环变量赋初值; 循环条件; 循环变量增量) 语句

循环变量赋初值总是一个赋值语句,它用来给循环控制变量赋初值;循环条件是一个关系表达式,它决定什么时候退出循环;循环变量增量,定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用分号(;)分开。例如:for( i=1; i<=100; sum="sum+i;" i="">100时,结束循环。相当于:i=1;while(i<=100){ sum=sum+i; i++; }

对于for循环中语句的一般形式,就是如下的while循环形式:

表达式1;

while(表达式2){

语句

表达式3;

}

使用for语句应该注意:

1) for循环中的“表达式1(循环变量赋初值)”、“表达式2(循环条件)”和“表达式3(循环变量增量)”都是选择项,即可以缺省,但分号(;)不能缺省。

2) 省略了“表达式1(循环变量赋初值)”,表示不对循环控制变量赋初值。

3) 省略了“表达式2(循环条件)”,则不做其它处理时便成为死循环。例如:for( i=1; ; i++ ) sum=sum+i; 相当于:i=1;while(1){ sum=sum+i; i++; } 4) 省略了“表达式3(循环变量增量)”,则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。例如:for( i=1; i<=100 ; ){ sum=sum+i; i++; } 5) 省略了“表达式1(循环变量赋初值)”和“表达式3(循环变量增量)”。例如:for( ; i<=100 ; ){ sum=sum+i; i++; } 相当于:while(i<=100){ sum=sum+i; i++; }

6) 3个表达式都可以省略。例如:

for( ; ; ) 语句

相当于:

while(1) 语句

7) 表达式1可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。例如:for( sum=0; i<=100; i++ ) sum=sum+i; 8) 表达式1和表达式3可以是一个简单表达式也可以是逗号表达式。for( sum=0,i=1; i<=100; i++ ) sum=sum+i; 或:for( i=0,j=100; i<=100; i++,j– ) k=i+j; 9) 表达式2一般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,只要其值非零,就执行循环体。例如:for( i=0; (c=getchar())!=’n’; i+=c ); 又如:for( ; (c=getchar())!=’n’ ; ) printf(“%c”,c);

循环的嵌套

【例6-7】循环嵌套的应用。#include

int main(void){ int i, j, k; printf(“i j kn”);for (i=0; i<2; i++)for(j=0; j<2; j++)for(k=0; k<2; k++) printf(“%d %d %dn”, i, j, k);return 0; }

相关推荐

​cows怎么读(ducks怎么读)

​cows怎么读(ducks怎么读)

184

cows怎么读(ducks怎么读) Unit 4 I have a pen pal 知识点归纳: 一、本单元主要是谈论某人的兴趣爱好。 二、语法是动词的 -ing 形式和动词的第三人称单数形式。 三、词汇: dance (dancing) 跳...

​芝士是什么味道(芝士是什么味道的)

​芝士是什么味道(芝士是什么味道的)

206

芝士是什么味道(芝士是什么味道的) 美味的芝士不论是制作甜点、披萨、还是美味的奶酪棒。味道那叫一个香,看见奶酪棒就要走不动路了,满眼都是它,可见它的魅力极大。 要吃...

​抗日战争英雄(抗日战争英雄人物事迹)

99

抗日战争英雄(抗日战争英雄人物事迹) 大家好,近期很多朋友对于抗日战争英雄产不是很理解。然后还有一些网友想弄清楚 抗日战争英雄人物 事迹,(www)已经为你找到了相关问题...

​肠胃药哪个效果好(儿童肠胃药哪个效果好)

192

肠胃药哪个效果好(儿童肠胃药哪个效果好) 大家好,最近还有很多朋友对于肠胃药哪个效果好不是很理解。然后还有一些网友想弄清楚儿童肠胃药哪个效果好,网小编已经为你找到了...

​猇怎么读(猇怎么读什么意思)

94

猇怎么读(猇怎么读什么意思) 大家好,最近还有很多朋友对于猇怎么读不是很理解。然后还有一些网友想弄清楚猇怎么读什么意思,网小编已经为你找到了相关问题的答案,接下来和...

​五莲县属于哪个市(五莲县属于哪个市哪个区)

208

五莲县属于哪个市(五莲县属于哪个市哪个区) 大家好,近期很多朋友对于 五莲县属于哪个市 产不是很理解。然后还有一些网友想弄清楚五莲县属于哪个市哪个区,(www)已经为你找...

​排卵期有什么表现(排卵期有什么表现症状)

89

排卵期有什么表现(排卵期有什么表现症状) 大家好,近期很多朋友对于 排卵期有什么表现 产不是很理解。然后还有一些网友想弄清楚排卵期有什么表现症状,(www)已经为你找到了...

​周生如故秦严(周生如故秦严最后结局)

153

周生如故秦严(周生如故秦严最后结局) 大家好,近期很多朋友对于 周生如故秦严 产不是很理解。然后还有一些网友想弄清楚周生如故秦严最后结局,(www)已经为你找到了相关问题...

​网页设计是做什么的(网页设计是什么工作)

​网页设计是做什么的(网页设计是什么工作)

231

网页设计是做什么的(网页设计是什么工作) 网页设计主要是指制作网站和移动应用程序的视觉设计。当互联网刚出现时,网页设计就是设计网站,但后来演变为为各种终端设备创建数...

​沙特阿拉伯首都(迪拜是哪个国家)

165

沙特阿拉伯首都(迪拜是哪个国家) 这是12月6日拍摄的沙特阿拉伯首都利雅得市貌。 沙特阿拉伯王国位于阿拉伯半岛,东濒波斯湾,西临红海,同约旦、伊拉克、科威特、卡塔尔、阿...

​新疆现在是几点(新疆现在是几点天黑)

135

新疆现在是几点(新疆现在是几点天黑) 大家好,近期很多朋友对于 新疆现在是几点 产不是很理解。然后还有一些网友想弄清楚新疆现在是几点天黑,(www)已经为你找到了相关问题...