while和do-while循环.ppt_第1页
while和do-while循环.ppt_第2页
while和do-while循环.ppt_第3页
while和do-while循环.ppt_第4页
while和do-while循环.ppt_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第六课 循环语句,回顾,以下哪些情况需要用到if语句,并说明如何使用: A. 输入一个人出生年份计算年龄 B. 输入一个月份显示这个月的最后一天是几号 C. 输入一个距离计算的士费用 D. 输入一本书的价格计算打8。5折后的价格 E. 输入两个点坐标求两点间距离 F. 输入一个员工的工资计算他的个人所得税 G. 输入一个坐标显示他在第几象限 H. 输入一个数显示1加这个数的和,2,3,目标,理解为什么使用循环结构 熟练掌握while循环的使用 熟练掌握do-while循环的使用 理解while 和 do-while 循环的区别,4,循环的必要性 2-1,int result1,result2,

2、result3; int result4,result5; result1 = 1 * 10; printf(1 10 %d n,result1); result2 = 2 * 10; printf(2 10 %d n,result2); result3 = 3 * 10; printf(3 10 %d n,result3); result4 = 4 * 10; printf(4 10 %d n,result4); result5 = 5 * 10; printf(5 10 %d n,result5);,1 10 10 2 10 20 3 10 30 4 10 40 5 10 50,输出结果,

3、重复语句,5,循环的必要性 2-2,1 10 = 10 2 10 = 20 3 10 = 30 4 10 = 40 5 10 = 50,0 + 1,1 + 1,2 + 1,上个数字 + 1,.,重复 (上个数字 +1) 10,6,C 语言中的各种循环,while,do- while,for,需要多次重复执行一个或多个任务的问题考虑使用 循环来解决,7,while 循环 3-1,while (表达式) 语句1; ,while 循环的一般语法:,while (a 100) . . . . . . a+; ,计算表达式的值,当值为真(非0)时,执行循环体语句,一旦条件为假,就停止执行循环体。如果条件

4、在开始时就为假,那么不执行循环体语句直接退出循环。,工作原理,示例,8,while 循环 3-2,规则1:, while(循环条件) ,循环条件中使用的变量需要经过初始化,while (a 100) . . . . . . a+; ,示例,9,while 循环 3-3,规则2:,while (index 100) . . . . . . index+; ,while 循环主体中的语句必须修改循环条件的值,否则会形成死循环,while (1),10,#include void main () int num=1,result; while (num=10) result=num*10; prin

5、tf(%d 10 %d n,num,result); num+; ,while 循环示例1,1,null,10,2,输出: 1 10 10,2 10 20 3 10 30 4 10 40 5 10 50 6 10 60 7 10 70 8 10 80 9 10 90 10 10 100,11,100,练习,【例5.1】编写程序,求n个自然数的和 即: s=1+2+3+ +n n的值是从键盘随意输入的。,while (表达式) 语句1; ,思考区别?,void main( ) int i,sum; i=1; sum=0; while (i=100) sum=sum+i; i+; printf(s

6、um=%dn,sum); ,void main( ) int i,sum; i=1; sum=0; while (i=100) i+; sum=sum+i; printf(sum=%dn,sum); ,13,问题描述: 写一个程序,要求它从摄氏温度0 度到250 度,每隔20 度为一项,输出一个摄氏温度与华氏温度的对照表,同时要求对照表中的条目不超过10条。,#include void main () int c=0,count=0; double f; while (c = 250 ,while 循环示例2,输出: 1: C = 0, F = 32.00 2: C = 20, F = 68.

7、00 3: C = 40, F = 104.00 4: C = 60, F = 140.00 5: C = 80, F = 176.00 6: C = 100, F = 212.00 7: C = 120, F = 248.00 8: C = 140, F = 284.00 9: C = 160, F = 320.00 10: C = 180, F = 356.00,14,do-while 循环,do 语句; while (表达式);,while 循环的一般语法:,do . . . . . . scanf(“%c”,它先执行循环体中的语句,然后再判断条件是否为真,如果为真则继续循环;如果为假,

8、则终止循环。,工作原理,示例,15,问题描述: 猜数游戏。要求猜一个介于110之间的数字,根据用户猜测的数与标准值进行对比,并给出提示,以便下次猜测能接近标准值,直到猜中为止。,do-while 循环示例,int number=5,guess; printf (猜一个介于 1 与 10 之间的数n); do printf(请输入您猜测的数:); scanf(%d,猜一个介于 1 与 10 之间的数 请输入您猜测的数:3 太小 请输入您猜测的数:5 您猜中了! 答案为 5,输入数字 5 后,dowhile 循环中的条件为假, 输出结果消息后,程序终止。,16,嵌套 while 循环,嵌套 whi

9、le 循环的语法,while(i = 10) . . . while (j= 3) . . . . . . . . . ,外循环,内循环,只有在内循环完全结束后,外循环才会进行下一趟。,17,问题描述: 用“*”打印一个直角三角形图案。 图案如下所示: * * * * * * * * * *,嵌套 while 循环示例,void main() int nstars=1,stars; while(nstars = 10) stars=1; while (stars = nstars) printf(*); stars+; printf(n); nstars+; ,内层循环控制每行打印*号的个数,

10、外层循环控制打印的行数,输出: * * * * * * * * * *,18,嵌套 do-while 循环,嵌套 do-while 循环的语法,do . . . do . . . while( . . .) ; . . . while( . . . );,外循环,内循环,只有在内循环完全结束后,外循环才会进行下一趟。,字符输出函数(putchar),19,用于在标准输出设备(显示器)上输出单个字符 一般定义形式如下:,putchar ( 字符变量 ) ;,#include void main() char c; /定义字符变量 c = B; /给字符变量赋值 putchar(c); /输出该字

11、符 putchar(66); /直接用ASCII码值输出字母 putchar(101); /输出转义字符101代表的字母A putchar(n); /输出回车符 ,字符输入函数(getchar),20,从键盘上输入一个字符并存放到相应的变量中 一般定义形式如下:,variablename = getchar ( ) ;,#include void main() char var; /在屏幕中打印提示语句Please input a character printf(Please input a charactern); var = getchar(); /向屏幕输出变量var中的字符 putc

12、har(var); ,21,嵌套 do-while 循环示例,int x; char i, ans; do x=0; printf(n请输入字符序列:); fflush(stdin); do i=getchar(); x+; while( i !=n ); printf(n输入的字符数为:%d, -x); printf(n是否需要输入更多序列 (Y/N) ? ); ans = getchar(); while(ans =Y | ans = y);,输出: 请输入字符序列:GOODMORNING 输入的字符数为: 11 是否需要输入更多序列 (Y/N)?N,内存中的变量 x i 0 ans,检查

13、条件判断是否按下回车键。如果否, 循环继续执行后续语句;如果是,循环回到开始处。,如按下 Y/y, 则循环从开始处执行,否则循环停止,22,比较 while 和 do-while循环,while(循环条件) 循环体; ,do 循环体; while( 循环条件);,do-while 循环是先执行后判断,所以,即使开始条件为假,循环体也至少会被执行一次。,while循环是先判断后执行,所以,如果条件为假,则循环体一次也不会被执行。,比较 while 和 do-while 循环的工作原理,23,通过示例比较,#include void main() int sum=0,i; scanf(%d, ,#include void main() int sum=0,i; scanf(%d, ,两个都输入:4,都输入:9 两个都输入:6,结果:0 6,如

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论