1. 首页
  2. 文档大全

第5章循环结构程序设计

上传者:2****5 2022-06-29 17:18:58上传 PPT文件 1.10MB
第5章循环结构程序设计_第1页 第5章循环结构程序设计_第2页 第5章循环结构程序设计_第3页

《第5章循环结构程序设计》由会员分享,可在线阅读,更多相关《第5章循环结构程序设计(69页珍藏版)》请在文档大全上搜索。

1、5.1 为什么需要循环控制为什么需要循环控制5.2 用用while语句实现循环语句实现循环5.3 用用do-while语句实现循环语句实现循环5.4 用用for 语句实现循环语句实现循环5.5 循环的嵌套循环的嵌套5.6 几种循环的比较几种循环的比较5.7 改变循环执行的状态改变循环执行的状态5.8 循环程序举例循环程序举例5.1 为什么需要循环控制为什么需要循环控制5.2 用用while语句实现循环语句实现循环5.3 用用do-while语句实现循环语句实现循环5.4 用用for 语句实现循环语句实现循环5.5 循环的嵌套循环的嵌套5.6 几种循环的比较几种循环的比较5.7 改变循环执行的状

2、态改变循环执行的状态5.8 循环程序举例循环程序举例v在日常生活中或是在程序所处理的问题中常常在日常生活中或是在程序所处理的问题中常常遇到需要重复处理的问题遇到需要重复处理的问题要向计算机输入全班要向计算机输入全班50个学生的成绩个学生的成绩分别统计全班分别统计全班50个学生的平均成绩个学生的平均成绩求求30个整数之和个整数之和教师检查教师检查30个学生的成绩是否及格个学生的成绩是否及格例如:全班有例如:全班有50个学生个学生,统计各学生,统计各学生三门课三门课的平均成绩的平均成绩。scanf(“%f,%f,%f”,&s1,&s2,&s3);aver=(s1+s2+s3

3、)/3;printf(“aver=%7.2f”,aver); 输入学生输入学生1的三门课成绩,并计算平均值后输出的三门课成绩,并计算平均值后输出scanf(“%f,%f,%f”,&s1,&s2,&s3);aver=(s1+s2+s3)/3;printf(“aver=%7.2f”,aver); 输入学生输入学生2的三门课成绩,并计算平均值后输出的三门课成绩,并计算平均值后输出要对要对50个学生进行相同操作个学生进行相同操作重复重复50次次大多数的应用程序都会包含循环结构大多数的应用程序都会包含循环结构循环结构和顺序结构、选择结构是结构循环结构和顺序结构、选择结构是结构化程

4、序设计的化程序设计的三种基本结构三种基本结构,它们是各,它们是各种复杂程序的基本构造单元种复杂程序的基本构造单元全班有全班有50个学生个学生,统计各学生三门课,统计各学生三门课的平均成绩的平均成绩。i=1i0输入一个学生成绩输入一个学生成绩求一个学生平均成绩求一个学生平均成绩输出一个学生平均成绩输出一个学生平均成绩i增增1YN用用while循环结构实现循环结构实现while(i=50) scanf ; aver= ; printf ; i+; while语句的一般形式如下:语句的一般形式如下: while (表达式表达式) 语句语句循环体循环体 while语句的一般形式如下:语句的一般形式如下

5、: while (表达式表达式) 语句语句“真真”时时执行循环体语句执行循环体语句“假假”时不执行时不执行循环条件表达式循环条件表达式while循环的特点是:循环的特点是:先判断条件表达式,后执行循环体语句先判断条件表达式,后执行循环体语句例例5.1求求1+2+3+100,即,即v解题思路:解题思路:这是累加问题,需要先后将这是累加问题,需要先后将100个数相加个数相加要重复要重复100次加法运算,可用循环实现次加法运算,可用循环实现后一个数是前一个数加后一个数是前一个数加1而得而得加完上一个数加完上一个数i后,使后,使i加加1可得到下一个数可得到下一个数1001nn#include int

6、main() int i=1,sum=0; while (i=100) sum=sum+i; i+; printf(sum=%dn,sum); return 0;复合语句复合语句不能少不能少#include int main() int i=1,sum=0; while (i0) if(x0) printfprintf( + ); ( + ); v else else printfprintf( - );( - );v scanfscanf( %f ,&x);( %f ,&x);v v注意注意1 1、while (while (表达式表达式) )后面没有分号。后面没有分号。v2

7、 2、表达式在判断前,必须要有明确的值、表达式在判断前,必须要有明确的值。 例如:输入一系列整数,判断其正负号,当输例如:输入一系列整数,判断其正负号,当输入入0 0时,结束循环。时,结束循环。dodo-whilewhile语句的特点:先无条件地执语句的特点:先无条件地执行循环体,然后判断循环条件是否成立行循环体,然后判断循环条件是否成立do-whiledo-while语句的一般形式为:语句的一般形式为: do do 语句语句 while ( while (表达式表达式) );表达式表达式YN循环体语句循环体语句 例例5.2 用用dowhile语句求语句求: 1+2+3+100,即,即1001

8、nn解题思路:解题思路:i 100YNsum=sum+ii=i+1sum=0i=1 i=1; sum=0; do sum=sum+i; i+; while(i=100); #include int main() int i=1,sum=0; do sum=sum+i; i+; while(i=100); printf(sum=%dn,sum); return 0;例例5.3 while和和do-while循环的比较。循环的比较。int i,sum=0;printf(“i=?”);scanf(“%d”,&i);while(i=10) sum=sum+i; i+;printf(“sum=%

9、dn,sum);int i,sum=0;printf(“i=?”);scanf(“%d”,&i);do sum=sum+i; i+;while(i=10);printf(“sum=%dn,sum);当当whilewhile后面的表达式的第一次的值为后面的表达式的第一次的值为“真真”时,两种循环得到的结果相同;否则不相同时,两种循环得到的结果相同;否则不相同v#include stdio.h#include stdio.hvmain()main()vchar ch;char ch;v int num=0; int num=0;v ch=getchar(); ch=getchar();v

10、do dov num+; num+;v ch= getchar(); ch= getchar();v while(ch!=n) while(ch!=n); ;v printf(num=%dn,num); printf(num=%dn,num);例如:用例如:用do-while语句编写程序统计从键盘输语句编写程序统计从键盘输入的一行非空字符的个数(以回车键作为输入入的一行非空字符的个数(以回车键作为输入结束标记)。结束标记)。 注意:在在ifif、whilewhile语句中,表达式后面语句中,表达式后面都没有分号,而在都没有分号,而在do-whiledo-while语句的表达语句的表达式后面则必

11、须加分号。式后面则必须加分号。forfor语句不仅可以用于循环次数已经确语句不仅可以用于循环次数已经确定的情况,还可以用于循环次数不确定定的情况,还可以用于循环次数不确定而只给出循环结束条件的情况而只给出循环结束条件的情况forfor语句完全可以代替语句完全可以代替whilewhile语句语句printf(%d , i );i+i=100i=1for (i=1;i=100;i+) printf(%d , i ); i 100YNi=i+1i=1输出输出iforfor语句的一般形式为语句的一般形式为 for( for(表达式表达式1 1;表达式;表达式2 2;表达式;表达式3) 3) 语句语句设


文档来源:https://www.renrendoc.com/paper/212652156.html

文档标签:

下载地址