循环结构的程序设计.ppt
《循环结构的程序设计.ppt》由会员分享,可在线阅读,更多相关《循环结构的程序设计.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 循环语句的执行流程循环语句的执行流程 while while 语句语句 do-while do-while 语句语句 for for 语句语句本本 章章 要要 点点2循环的概念循环的概念 问题:从键盘上输入问题:从键盘上输入1010个整数个整数并求和,怎么编程?并求和,怎么编程?问题:从键盘上输入问题:从键盘上输入500500个整数个整数并求和,怎么编程?并求和,怎么编程?36.1 6.1 循环的基本概念循环的基本概念n n循环循环 反复执行同一段程序,直到满足一定反复执行同一段程序,直到满足一定的条件后才停止执行该段程序。的条件后才停止执行该段程序。nC C语言中控制循环的语句:语言中控
2、制循环的语句:p whilep do-whilep for4 首先判断循环首先判断循环控制表达式是否控制表达式是否为为“真真”,若为,若为“真真”,则反复,则反复执行循环体;若执行循环体;若为为“假假”,则结,则结束循环。束循环。1.1.当型循环当型循环循环体循环体N条件条件Y当型循环当型循环入口入口出口出口5 首先执行循环体,首先执行循环体,然后再判断循环然后再判断循环控制表达式,若控制表达式,若为为“真真”,则反,则反复执行循环体,复执行循环体,直到循环控制表直到循环控制表达式为达式为“假假”时时结束循环。结束循环。2.2.直到型循环直到型循环直到型循环直到型循环条件条件NY循环体循环体6
3、6.2 6.2 whilewhile语句语句nwhilewhile语句格式:语句格式:while(while(表达式表达式)语句;语句;说明:说明:语句部分即循环体可以是简单语语句部分即循环体可以是简单语句,也可以是复合语句。句,也可以是复合语句。7不成立不成立表达式表达式?执行语句执行语句成立成立执行执行whilewhile循环之后的语句循环之后的语句循环控制条件循环控制条件循环体循环体while语句的执行流程语句的执行流程8main()main()int count,num,total;int count,num,total;count=0;total=0;/*total:count=0;
4、total=0;/*total:存放累加和存放累加和*/*/while(count10)/*while(count10)/*循环控制条件循环控制条件*/*/count+;/*count+;/*循环体循环体*/*/printf(Enter the No.%d=,count);printf(Enter the No.%d=,count);scanf(%d,&num);scanf(%d,&num);total+=num;/*total+=num;/*计算累加和计算累加和*/*/printf(Total=%dn,total);printf(Total=%dn,total);例例从键盘输入从键盘输入10
5、10个整数,求这个整数,求这1010个整数的和个整数的和9main()main()int n=0;int n=0;while(n3)while(n3)printf(”n is%dn”,n);printf(”n is%dn”,n);n+;n+;printf(”Thats all.n”);printf(”Thats all.n”);例例例:分析程序的运行结果例:分析程序的运行结果10p无法正常终止的程序,称为无法正常终止的程序,称为“死死循环循环”。p结论结论:whilewhile语句循环体中,一定语句循环体中,一定要有能够对循环控制条件产生影要有能够对循环控制条件产生影响的语句。避免出现响的语句
6、。避免出现“死循环死循环”现象。现象。11分析:由于不知道要输入的字符数量,只分析:由于不知道要输入的字符数量,只知停止条件是输入字母知停止条件是输入字母a a,则只能将循环控则只能将循环控制条件设为制条件设为ch!=ach!=a。#include#include main()main()char ch=;char ch=;while(ch!=a)while(ch!=a)putchar(ch=getch()putchar(ch=getch();例:从键盘中读入一系列字符,直例:从键盘中读入一系列字符,直到输入字母到输入字母 a a 时才停止时才停止14 改写:改写:#include inclu
7、de main()main()char ch;char ch;while(ch=getch()!=a)while(ch=getch()!=a)putchar(ch)putchar(ch);15n例例:求求1 1到到100100的之和的之和 main()main()int total=0,i=1;int total=0,i=1;while(i=100)while(i=100)total=total+i;total=total+i;i+;i+;printf(”Total=%dn,total);printf(”Total=%dn,total);17n循环嵌套循环嵌套:在循环体中,又包含有循环语句,在
8、循环体中,又包含有循环语句,构成循环嵌套。构成循环嵌套。例例:输出下三角形乘法九九表。输出下三角形乘法九九表。1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9-1 1 2 4 2 4 3 6 9 3 6 9 4 8 12 16 4 8 12 16 5 10 15 20 25 5 10 15 20 25 6 12 18 24 30 36 6 12 18 24 30 36 7 14 21 28 35 42 49 7 14 21 28 35 42 49 8 16 24 32 40 48 56 64 8 16 24 32 40 48 56 64 9 18 27 36 45 54
9、63 72 81 9 18 27 36 45 54 63 72 81 假设:行号为假设:行号为i i(1=(1=i=9)i=9),列号为列号为j j(1=(1=j=i)j=i)则:第则:第 i i 行中一共要输出行中一共要输出 i i 个乘积个乘积i=6i=6j=5j=5i*ji*j18 main()main()int i=1,j;int i=1,j;while(i=9)printf(%4d,i+);while(i=9)printf(%4d,i+);printf(n-n);printf(n-n);i=1;i=1;while(i=9)while(i=9)j=1;j=1;while(j=i)whi
10、le(j=0=0 的整数,要求的整数,要求以相反的顺序输出该数。例如输入以相反的顺序输出该数。例如输入1234512345,则输出为,则输出为5432154321。25第一类第一类 0,1,2,3,4,5,6,7,8,0,1,2,3,4,5,6,7,8,99第二类第二类 +,-,*,/,%,=+,-,*,/,%,=第三类第三类 其它字符其它字符当输入字符当输入字符时先计数然后停止接收输入时先计数然后停止接收输入例例 从键盘输入任意的字符,按下从键盘输入任意的字符,按下列规则进行分类计数列规则进行分类计数26 main()main()int class1=0,class2=0,class3=0;
11、char ch;int class1=0,class2=0,class3=0;char ch;do putchar(ch=getch();do putchar(ch=getch();switch(ch)switch(ch)case 0:case 1:case 2:case case 0:case 1:case 2:case 3:3:case 4:case 5:case 6:case case 4:case 5:case 6:case 7:7:case 8:case 9:case 8:case 9:class1+;break;/*class1+;break;/*对分类对分类1 1计数计数*/*/
12、case+:case-:case*:case case+:case-:case*:case/:/:case%:case=:case%:case=:class2+;break;/*class2+;break;/*对分类对分类2 2计数计数*/*/default:class3+;break;/*default:class3+;break;/*对分类对分类3 3计数计数*/*/while(ch!=);while(ch!=);printf(class1=%d,class2=%d,class3=%dn,printf(class1=%d,class2=%d,class3=%dn,class1,class2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环 结构 程序设计
限制150内