当前位置:首页 > 教育培训 >

c语言中for语句的用法(c语言for语句实例和用法)

来源:原点资讯(www.yd166.com)时间:2023-06-25 22:51:57作者:YD166手机阅读>>

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

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

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

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

c语言中for语句的用法,c语言for语句实例和用法(1)

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

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

  1. 循环变量赋初值总是一个赋值语句,它用来给循环控制变量赋初值;循环条件是一个关系表达式,它决定什么时候退出循环;循环变量增量,定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用分号(;)分开。例如:for( i=1; i<=100; i ) sum=sum i;
  2. 先给i赋初值1,判断i是否小于等于100,若是则执行语句,之后值增加1。再重新判断,直到条件为假,即i>100时,结束循环。相当于:i=1;
  3. while(i<=100){
  4. sum=sum i;
  5. i ;
  6. }

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

表达式1;

while(表达式2){

语句

表达式3;

}

使用for语句应该注意:

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

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

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

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

for( ; ; ) 语句

相当于:

while(1) 语句

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

循环的嵌套

  1. 【例6-7】循环嵌套的应用。#include <stdio.h>
  2. int main(void){
  3. int i, j, k;
  4. printf("i j k\n");
  5. for (i=0; i<2; i )
  6. for(j=0; j<2; j )
  7. for(k=0; k<2; k )
  8. printf("%d %d %d\n", i, j, k);
  9. return 0;
  10. }

栏目热文

c语言经典编程100例(c语言经典100个编程题)

c语言经典编程100例(c语言经典100个编程题)

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死...

2023-06-25 23:20:21查看全文 >>

幼儿经典故事排行榜前十(最新幼儿经典故事文字版)

幼儿经典故事排行榜前十(最新幼儿经典故事文字版)

1. 《三只小猪》:是一本经典的绘本故事,讲述了三只小猪如何建造房子,逃避大狼的故事,深受幼儿的喜爱。2. 《小蓝和小黄...

2023-06-25 23:03:36查看全文 >>

幼儿故事精选100篇有哪些(幼儿小故事100篇全集文本)

幼儿故事精选100篇有哪些(幼儿小故事100篇全集文本)

从小,我们就是听着童话故事长大的,不管是安徒生童话还是伊索寓言,或者是一千零一夜,每一个故事,都让我们对生活充满了期许。...

2023-06-25 23:29:26查看全文 >>

有意义的儿童故事有哪些(简短有趣的儿童故事有哪些)

有意义的儿童故事有哪些(简短有趣的儿童故事有哪些)

10个经典小故事,每个故事里都蕴藏着一个哲理,将让您终生受益。如果家长看到,请一定讲给您的孩子听;如果老师看到,请一定传...

2023-06-25 22:54:13查看全文 >>

儿童故事有好听的推荐吗(适合儿童听的故事哪个好听)

儿童故事有好听的推荐吗(适合儿童听的故事哪个好听)

摘要:每个小宝宝都是上帝牵着来到人间,是爸爸妈妈的小天使,捧在心尖上疼爱的宝贝。在宝宝时期,他们有着这一时期的独特的睡眠...

2023-06-25 22:43:08查看全文 >>

c语言与高级语言的区别(c语言和编程有什么区别)

c语言与高级语言的区别(c语言和编程有什么区别)

提到C语言,我们知道c语言和其他高级语言的最大的区别就是C语言是要操作内存的!我们需要知道——变量,其实是内存地址的一个...

2023-06-25 22:58:08查看全文 >>

c语言经典100例(c语言学习笔记100例)

c语言经典100例(c语言学习笔记100例)

题目 96题目:计算字符串中子串出现的次数#include<cstdio> #include<cstr...

2023-06-25 23:12:03查看全文 >>

c语言是机器语言吗(c语言是机械语言还是高级语言)

c语言是机器语言吗(c语言是机械语言还是高级语言)

一、单项选择题(每小题3 分,共30分)1. C语言属于( )。A) 机器语言 B) 中级语言 C) 低级语言 D) 汇...

2023-06-25 23:00:19查看全文 >>

c语言是计算机的高级语言吗(c语言是计算机的什么语言)

c语言是计算机的高级语言吗(c语言是计算机的什么语言)

C语言与计算机软件的关系当下的时代数据与信息极为丰富繁荣,其中计算机有着功不可没的巨大功劳。尤其是计算机的软件更是百花齐...

2023-06-25 23:09:08查看全文 >>

c语言是一种高级语言吗(c+语言是高级语言吗)

c语言是一种高级语言吗(c+语言是高级语言吗)

c语言出现早,比C 早,比Java,Python早更多,属于老爷爷级的语言。爷爷级别语言在2021年4月份世界编程语言...

2023-06-25 23:11:04查看全文 >>

文档排行