循环结构程序设计_while和do-while循环结构
- 格式:ppt
- 大小:1.98 MB
- 文档页数:4
四. While循环1.While循环的格式:While <条件表达式>循环体Wend说明:<条件表达式>为关系或逻辑表达式。
2.执行过程:判断条件;条件满足,执行循环体语句;再继续判断条件,继续执行循环;直到条件不满足,结束循环。
结合下面我们熟悉的For程序,来说明:For I = 1 To 10S = S + INext IPrint I改用While循环表示:I = 1 ‘初值While I<=10 ‘循环条件S=S+II=I+1 ‘变量自增,加步长WendPrint S3.While循环的说明For循环语句必须给出初值、终值、步长值;循环条件也就给出了。
While循环语句中只给出循环条件和终值,所以一定要注意给出初值和增量。
如上面程序段中的3处颜色部分语句。
例如:以下程序段循环几次,y值结果如何。
y = 2While y < = 8y = y + yWendPrint y分析:循环条件:y<=8执行过程如下:Y=2,y<=8 满足,执行语句:y = y + y,y=4;遇到Wend返回继续判断条件。
Y=4,y<=8 满足,执行语句:y = y + y,y=8;遇到Wend返回继续判断条件。
Y=8,y<=8 满足,执行语句:y = y + y ,y=16;遇到Wend返回继续判断条件。
Y=16,y<=8 不满足,结束循环。
循环执行了3次。
五.Do循环Do循环是在While循环基础上做了一点修改。
整个格式结构和执行过程基本一样。
但增加了一种格式:条件不满足就循环,满足就结束循环。
格式1:Do While (条件)循环体LoopI=1Do While I<4S=S+1I=I+1LoopPrint SI=1Do Until I>=40S=S+1I=I+1Loop格式2:Do循环体Loop While (条件)说明:格式1、格式2和While基本一样,格式2不同在于先执行一次循环,再判断条件是否满足。
循环结构程序设计三种循环语句
1. for循环:
for循环是一种常用的循环语句,适用于已知循环次数的情况。
语法结构如下:
```
for (初始化; 循环条件; 循环迭代)
循环体代码
```
其中,初始化部分执行一次,用于初始化循环变量;循环条件判断是否继续执行循环;循环迭代在每次循环结束后执行,用于更新循环变量的值;循环体代码是需要重复执行的代码块。
2. while循环:
while循环是一种基本的循环语句,适用于未知循环次数的情况。
语法结构如下:
```
while (循环条件)
循环体代码
```
其中,循环条件判断是否继续执行循环;循环体代码是需要重复执行
的代码块。
在每次循环执行之前,会首先判断循环条件的真假,如果条件
为真,则执行循环体代码;如果条件为假,则终止循环。
3. do-while循环:
do-while循环是while循环的一个变体,适用于至少执行一次循环
体代码的情况。
语法结构如下:
```
do
循环体代码
} while (循环条件);
```
其中,循环体代码是需要重复执行的代码块;循环条件判断是否继续
执行循环。
在每次循环执行之后,会判断循环条件的真假,如果条件为真,则继续执行循环体代码;如果条件为假,则终止循环。
这三种循环语句可以根据具体的程序需求选择合适的循环结构,以实
现不同的循环逻辑。
Top1.循环结构(while、do…while、for)1. 循环结构(while、do…while、for)1.1. 什么是循环结构在日常生活中,会有很多需要反复执行的事情,比如:每一年的4个季节,每一周的7天,每日的3餐,打印机每份文档打印50份,一圈跑道400米跑3圈,都是在反复执行的。
再看软件系统中的需求:问题1:输出100行语句,每行语句都一样,即:∙行动是成功的阶梯,行动越多,登得越高!∙行动是成功的阶梯,行动越多,登得越高!∙行动是成功的阶梯,行动越多,登得越高!…问题2:输出100行语句,每行语句都类似,即:∙第1,行动是成功的阶梯,行动越多,登得越高!∙第2,行动是成功的阶梯,行动越多,登得越高!∙第3,行动是成功的阶梯,行动越多,登得越高!∙…∙第100,行动是成功的阶梯,行动越多,登得越高!问题3:计算1到50乘以8.88的结果∙1×8.88 =8.88∙ 2 ×8.88 =17.76∙ 3 ×8.88 =26.64∙ 4 ×8.88 =35.52∙…∙50 ×8.88 =444诸如此类问题都是在反复执行的,在软件系统中可以通过循环这种语法结构来解决。
循环是程序设计语言中反复执行某些代码的一种计算机处理过程,是一组相同或相似语句被有规律的重复性执行。
对于循环来说,需要考虑两个要素,其一要素为循环体,也就是被反复执行的相同或相似的语句,其二要素为循环的条件,也就是循环得以继续执行下去的条件,常常以循环次数的方式体现。
常用的循环结构有:while、do-while、for。
1.2. while语句1.2.1. while语句的执行逻辑while语句是循环的一种常见语法结构,语法如下:1.while(boolean表达式){语句块;2.}while语句的执行过程为,首先计算boolean表达式的值,而后进行判断,若值为true则执行语句块,语句块执行完后再次判断boolean表达式的值,如果为true则继续执行语句块,如此循环往复,直到boolean表达式的值为false时退出while循环而执行while之后的语句。
循环结构程序设计三种循环语句循环结构是一种重要的程序设计结构,它可以让程序在满足一定条件的情况下重复执行段代码。
在大多数编程语言中,有三种常见的循环语句:for循环、while循环和do-while循环。
1. for循环:for循环是一种在已知循环次数的情况下使用的循环语句。
它的语法如下:```for (初始条件; 循环条件; 循环迭代)//循环体代码```在执行过程中,先执行初始条件,然后判断循环条件。
如果循环条件为真,则执行循环体代码,然后执行循环迭代,再次判断循环条件。
循环条件为假时,终止循环。
适用于已知循环次数的情况。
2. while循环:while循环是一种在未知循环次数的情况下使用的循环语句。
它的语法如下:```while (循环条件)//循环体代码//循环迭代```在执行过程中,先判断循环条件。
如果循环条件为真,则执行循环体代码和循环迭代,再次判断循环条件。
循环条件为假时,终止循环。
适用于未知循环次数的情况。
3. do-while循环:do-while循环是一种先执行循环体代码,再判断循环条件的循环语句。
它的语法如下:```do//循环体代码//循环迭代} while (循环条件);```在执行过程中,先执行循环体代码和循环迭代,然后判断循环条件。
如果循环条件为真,则继续循环;如果循环条件为假,则终止循环。
适用于至少执行一次循环体代码的情况。
这三种循环语句在不同的场景中有不同的应用,程序中根据实际需求选择合适的循环语句可以更加高效地实现循环操作。
实验五循环结构程序设计一、实验目的(1)掌握使用while语句,do-while语句和for语句实现循环的方法。
(2)掌握在循环结构中使用break与continue语句的方法。
(3)掌握多重循环的使用方法。
二、实验步骤、数据记录及处理(1)编写程序输出半径为1到15的圆的面积,若面积在30到100之间则予以输出,否则,不予输出。
程序代码:#include<stdio.h>int main(){int i;float area;for(i=1;i<=15;i++){area=3.14*i*i;if(area<30) continue;else if(area>100) break;printf("半径为%d的圆的面积为%6.2f\n",i,area);}return 0;}运行结果:(2)输入一个正整数x(可以是1-9位的正整数),将其转换为逆序正整数y输出,例如输入x的值为3456,则输出y的值6543。
程序代码:#include<stdio.h>int main(){int num,temp,i=0;printf("请输入一个数字:");scanf("%d",&num);while(num>0){temp=num%10;++i;printf("%d",temp);num=num/10;}printf("\n这个数是%d位数",i);return 0;}运行结果:(3)编写程序,分行输出斐波那契Fibonacci数列的前20项(每行5个数)。
说明:斐波那契序列:1,1,2,3,5,8,13,21,……题目扩展(选做):求Fibonacci数列中小于t的最大的一个数,其中t由键盘输入。
例如:输入t=1000时,则输出987。
程序代码:#include <stdio.h>void main(){int i,a[20];a[0]=1;a[1]=1;for(i=2;i<20;i++)a[i]=a[i-1]+a[i-2];i=0;while(i<20){printf("%d\t",a[i++]);if(i%5 == 0)printf("\n");}}运行结果:(4)编写程序,输出“九九乘法口诀表”。
《C语言程序设计》课程教案表算法2:分析:设想用sum作为累加器,初值为0,利用sum+=i(i依次取值为1、2。
100)此分析需要解决的3个问题:1)sum=0,i=1;2)每执行一次sum+=i 后,i增1(i=i+1);3)判断如果i小于或等于100,重新执行步骤(2),否则停止计算main(){int i,s=0;i=1;while(i<=100)/*i<=100为循环条件*/{s=s+i;i++; /*改变i的值*/}printf(″s=%d″,s);}运行结果:s=5050说明:循环结构的三个术语:1、循环条件:循环结构中的条件表达式如while (i<=100)其中,i<100就是循环条件。
2、循环体:在每个循环周期均要执行一次的语句序列。
如while下用{ }括起来的语句序列。
3、循环控制变量:能够决定控制条件是真是假的量。
如while(i<=100)中的变量i要写出一个正确的循环结构,对控制变量要做三方面的工作:1、对循环控制变量赋初值。
2、将循环控制变量写入正确的控制条件。
3、对循环控制变量值的更新。
使用while语句需要注意以下几点:while语句的特点是先计算表达式的值,然后根据表达式的值决定是否执行循环体中的语句。
因此,如果表达式的值一开始就为“假”,那么循环体一次也不执行。
当循环体为多个语句组成,必须用{}括起来,形成复合语句。
在循环体中应有使循环趋于结束的语句,以避免“死循环”的发生。
下列情况,退出while循环条件表达式不成立(为零)循环体内遇break,gotowhile(s<=10){s=s+i*i;i++;}printf(“%d”,--i);}A) 4 B) 3 C) 5 D) 6对以下程序段,描述正确的是________________。
int x=0,s=0;while(!x!=0) s+=++x;printf(“%d”,s);A) 运行程序段后输出0 B) 运行程序段后输出1C) 程序段中的控制表达式是非法的D) 程序段循环无数次下面程序段的运行结果是[ ]。