欢迎来到天天文库
浏览记录
ID:36321930
大小:722.00 KB
页数:71页
时间:2019-05-09
《chap4-2循环结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、4.2.1while语句4.2.2do-while语句4.2.3for语句4.2.4转移语句4.2.5循环的嵌套4.2.6循环结构程序设计举例4.2循环结构程序设计循环的概念当所要解决的问题存在重复执行内容时,应该使用循环结构来实现,具体的设计步骤可归纳如下。(1)构造循环体。(2)寻找控制循环的变量。(3)找出控制循环的3个要素。循环控制变量的初值。循环的条件。使循环趋于结束的部分。在C语言中可以用以下语句来实现循环:用while语句;用do--while语句;用for语句;用goto语句和if语句构成循环;4.2.1while语句真(非零)表达式循环体假(零)1、while语句
2、的形式:while(表达式)循环体;2、while语句常称为“当型”循环语句。3、说明:先判断表达式,后执行语句。表达式同if语句后的表达式一样,可以是任何类型的表达式。循环体多于一句时,用一对{}括起。while循环结构常用于循环次数不固定,根据是否满足某个条件决定循环与否的情况。例:分析下列程序段的循环次数i=1;while(i<=100)putchar(‘*’);i++;例:用while语句编程实现:计算1+2+3+4+…+100算法:s1.设一个变量sum用于存放最后的结果,初值为0s2.设一个循环变量i,初值为1s3.判断i是否小于等于100,若是执行s4;否则程序结束s4.s
3、um=sum+is5.i++s6.返回s3main(){intsum=0,i=1;while(i<=100){sum=sum+i;i++;}printf(“%d”,sum);}开始intsumintiwhlie(i<=100)sum=sum+ii++结束yn例:用while语句编程实现:计算1+2+3+4+…+100#include"stdio.h"voidmain(){intx;scanf("%d",&x);例:输入一系列整数,判断其正负号,当输入0时,结束循环。输入数据,为第一次判断做准备while(x!=0)判断是否结束{if(x>0)printf("+");elseprintf(
4、"-");scanf("%d",&x);}}判断正负号#include"stdio.h"voidmain(){charch;intnum=0;ch=getchar();例:统计从键盘输入的一行字符的个数(以回车键作为输入结束标记)。while(ch!='')判断是否输入结束{num++;ch=getchar();}printf("num=%d",num);}注意表达式在判断前,必须要有明确的值。循环体中一般有改变条件表达式的语句。while(表达式)后面没有分号。4.2.2do--while语句1、do--while的形式:do{循环体;}while(表达式);2、do--whi
5、le语句常称为“直到型”循环语句。真(非零)表达式循环体假(零)3、说明:先执行语句,后判断表达式。第一次条件为真时,while,do-while等价;第一次条件为假时,二者不同。例:用do-while语句编程实现:计算1+2+3+4+…+100算法:s1.设一个变量sum用于存放最后的结果,初值为0s2.设一个循环变量i,初值为1s3.sum=sum+is4.i++s5.判断i是否小于等于100,若是重复执行s3~s5;否则程序结束main(){intsum=0,i=1;do{sum=sum+i;i++;}while(i<=100);printf(“%d”,sum);}例:用do-wh
6、ile语句编程实现:计算1+2+3+4+…+100开始intsumintiwhlie(i<=100)sum=sum+ii++结束yndo例:用do-while语句编写程序统计从键盘输入的一行字符的个数(以回车键作为输入结束标记)。#include"stdio.h"voidmain(){charch;intnum=0;ch=getchar();do{num++;ch=getchar();}while(ch!='');printf("num=%d",num);}注意在if、while语句中,表达式后面都没有分号,而在do-while语句的表达式后面则必须加分号。do-while和wh
7、ile语句相互替换时,要注意修改循环控制条件。5.3.3for语句1、for的形式:for(初始表达式1;条件表达式2;循环表达式3){循环体;}表达式1:用于循环开始前为循环变量设置初始值。表达式2:控制循环执行的条件,决定循环次数。表达式3:循环控制变量修改表达式。循环体语句:被重复执行的语句。表达式3计算表达式1循环体判断表达式2零非零for的下一条语句2、执行过程for(i=1;i<=100;i++)sum=sum+i;例如
此文档下载收益归作者所有