C语言多重循环语句.ppt
《C语言多重循环语句.ppt》由会员分享,可在线阅读,更多相关《C语言多重循环语句.ppt(40页珍藏版)》请在三一办公上搜索。
1、复习循环控制结构,学习内容:,3、while循环,5、for循环,6、循环的嵌套,4、do-while循环,7、几种循环结构的比较,1、循环控制概述,2、goto语句和goto循环,重难点:,1、while语句、do-while语句和for语句及三种循环之间嵌套和区别。,学习目标:,1、熟练掌握while、do-while和for语句及三种循环之间的嵌套和区别。,8、辅助控制语句,9、循环结构程序设计举例,循环控制概述,引例:给出N个儿童的体重,要求计算平均体重,#define N 10#include“stdio.h”main()/*定义变量存放某儿童体重、总体重和 平均体重*/float
2、Weight,total=0,aver;*输入N个儿童的体重并计算总体重*/scanf(“%f”,/*前2个儿童的总体重*/,scanf(“%f”,/*前7个儿童的总体重*/,scanf(“%f”,#define N 10#include“stdio.h”main()/*定义变量存放某儿童体重、总体重和平均体重*/int i;float Weight,total=0,aver;*输入N个儿童的体重并计算总体重*/for(i=1;i=N;i+)scanf(“%f”,循环结构是结构化程序设计的基本结构之一。,C语言中的循环结构可以用以下语句实现:1.while 循环 2.do-while 循环 3
3、.for 循环,while循环,一、while语句的语法格式:,while(表达式)循环体,二、执行过程:,1.计算while后圆括号内表达式的值,为非0则执行第步,否则执行第步;,2.执行循环体,然后返回第步;,3.结束循环,执行while语句的下一语句。,例6-2:从键盘输入正整数n,求 1+2+3+.+n。,#include void main()int n,i,sum=0;scanf(“%u”,#include main()unsigned n,i=1;long factorial=1;scanf(“%u”,例:从键盘输入正整数n,求n!,三、while语句的功能:,当表达式为非0时重
4、复执行循环体。,四、注意事项:,1.while 语句的特征是”先判断后执行”;允许0次循环。,2.如果循环体包含一个以上的语句,那么应该用复合语句“”的形式。,例如,程序段1:sum=i=0;while(i10)+i;sum+=i;,程序段2:sum=i=0;while(i10)+i;sum+=i;想一想执行程序段1和程序段2后i、sum的值?,3.在循环体中应有使循环趋于结束的语句。,考虑以下while循环的执行情况:i=1;sum=0;while(i10)sum+=i;,i=1;sum=0;while(i10)sum+=i;+i;,do-while循环,一、do-while语句的语法格式:
5、,do循环体while(表达式);,do-while循环控制流程图,二、执行过程:,1.执行循环体;,2.求解while后圆括号内的表达式,若为非0则返回第1步;否则执行第3步;,3.结束循环,执行do-while语句的下一语句。,例6-4:从键盘输入正整数n,求 1+2+3+.+n。,#include void main()int i=1;unsigned n,sum=0;scanf(“%u”,4、do-while语句的功能:,执行循环体,直到表达式为0。,#include main()unsigned n,i=1;long factorial=1;scanf(“%u”,例:从键盘输入正整数
6、n,求n!,注意事项:,1.do-while 语句的特征是“先执行,后判断”;循环体最少执行一次。,2.对于同一个问题,既可以用 while语句,也可以用do-while语句处理。,3.特别要注意while后加分号;,4.while和do-while循环的比较:,unsigned n,i=1,sum=0;scanf(“%u”,unsigned n,i=1,sum=0;scanf(“%u”,while(i=n);,for循环,一、for语句的语法格式:,for(表达式1;表达式2;表达式3)循环体,二、说明:,2.循环体由语句构成,以实现某种功能。,1.表达式1和表达式3是算式表达式,表达式2是
7、条件;,for(i=1,sum=0;i=100;i+)sum=sum+i;,for循环控制流程图,三、执行过程:,1.求解表达式1;,2.求解表达式2,若为非0则执行第3步;否则执行第5步;,3.执行循环体;,4.求解表达式3,然后返回第2步;,5.结束循环,执行for语句的下一语句。,例:从键盘输入正整数n,求 1+2+3+.+n。,#include void main()int i;unsigned n,sum=0;scanf(“%u”,#includemain()unsigned n,i;long factorial=1;scanf(“%u”,例:从键盘输入正整数n求n!,四、for语句
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 多重 循环 语句
链接地址:https://www.31ppt.com/p-5426289.html