在C语言中 , for语句使用最为灵活,它完全可以取代 while 语句 。它的一般形式为:
for(表达式1; 表达式2; 表达式3) 语句
- 它的执行过程如下:先求解表达式1 。
- 求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行下面第3)步;若其值为假(0),则结束循环,转到第5)步 。
- 求解表达式3 。
- 转回上面第2)步继续执行 。
- 循环结束,执行for语句下面的一个语句 。
for语句最简单的应用形式也是最容易理解的形式如下:
for(循环变量赋初值; 循环条件; 循环变量增量) 语句
- 循环变量赋初值总是一个赋值语句 , 它用来给循环控制变量赋初值;循环条件是一个关系表达式,它决定什么时候退出循环;循环变量增量 , 定义循环控制变量每循环一次后按什么方式变化 。这三个部分之间用分号(;)分开 。例如:for( i=1; i<=100; i++ ) sum=sum+i;
- 先给i赋初值1,判断i是否小于等于100,若是则执行语句 , 之后值增加1 。再重新判断,直到条件为假,即i>100时,结束循环 。相当于:i=1;
- while(i<=100){
- sum=sum+i;
- i++;
- }
表达式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++;
- }
for( ; ; ) 语句
【c语言for循环的使用 c语言中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 <stdio.h>
- 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;
- }
推荐阅读
- 身体语言包括哪些方面 沟通中的身体语言包括哪些方面
- 第一代计算机主要使用什么语言
- 比利时说什么语言 比利时说什么语言最多
- 语言威胁犯法吗? 口头威胁算不算恐吓罪
- c语言怎么保存 c语言怎么保存运行结果
- 汇编语言中DB是什么意思
- 促进血液循环:生姜苹果汁 生姜苹果汁功效
- 卡卡贷上面的循环额度是指什么啊
- 宝马320外循环怎么开 宝马320外循环怎么开启
- 怎样让叛逆期的孩子戒掉游戏,怎样让叛逆期的孩子戒掉游戏语言