五章节循环结构C程序设计.ppt
《五章节循环结构C程序设计.ppt》由会员分享,可在线阅读,更多相关《五章节循环结构C程序设计.ppt(202页珍藏版)》请在三一办公上搜索。
1、第五章 循环结构的C程序设计,C语言中可用while语句、do-while语句和for语句来实现。本章应掌握各种循环语句的使用,循环的嵌套及break和continue语句,并对goto 语句有所了解。,while循环语句 do-while循环语句 for循环语句,多重循环 break语句和continue语句 goto语句和标号,while循环语句,while循环的一般形式如下:,while(表达式)语句例 while(i5)i+;,表达式:关系表达式(如i=100)或逻辑表达式(如xy),也可以是数值表达式或字符表达式。,流程图,使用while语句时,应注意几个问题。,示例1,示例2,wh
2、ile循环语句(续),使用while语句时,应注意以下几个问题:,(1)while语句的特点是“先判断,后执行”。(2)循环体由多个语句组成时,必须用 号括起来,使其构成一复合语句。如下例:,void main()int i,sum;i=5;sum=0;while(i0)sum=sum+i;i-;,(3)循环必须有结束条件,以免“死循环”。,while循环语句示例,例1:利用while语句实现:从键盘输入n(n0)个数,求其之和。,程序:,void main()int i,n,k,sum;i=1;sum=0;printf(Input n:);scanf(%d,运行:,i,sum,1,0,whi
3、le循环语句示例,程序:,void main()int i,n,k,sum;i=1;sum=0;printf(Input n:);scanf(%d,运行:,i,sum,1,0,Input n:,例1:利用while语句实现:从键盘输入n(n0)个数,求其之和。,while循环语句示例,程序:,void main()int i,n,k,sum;i=1;sum=0;printf(Input n:);scanf(%d,运行:,i,sum,1,0,Input n:3,例1:利用while语句实现:从键盘输入n(n0)个数,求其之和。,while循环语句示例,程序:,void main()int i,n
4、,k,sum;i=1;sum=0;printf(Input n:);scanf(%d,运行:,i,sum,1,0,Input n:3 12,例1:利用while语句实现:从键盘输入n(n0)个数,求其之和。,while循环语句示例,程序:,void main()int i,n,k,sum;i=1;sum=0;printf(Input n:);scanf(%d,运行:,i,sum,1,12,Input n:3 12,例1:利用while语句实现:从键盘输入n(n0)个数,求其之和。,while循环语句示例,程序:,void main()int i,n,k,sum;i=1;sum=0;printf
5、(Input n:);scanf(%d,运行:,i,sum,2,12,Input n:3 12,例1:利用while语句实现:从键盘输入n(n0)个数,求其之和。,while循环语句示例,程序:,void main()int i,n,k,sum;i=1;sum=0;printf(Input n:);scanf(%d,运行:,i,sum,2,12,Input n:3 12 34,例1:利用while语句实现:从键盘输入n(n0)个数,求其之和。,while循环语句示例,程序:,void main()int i,n,k,sum;i=1;sum=0;printf(Input n:);scanf(%d
6、,运行:,i,sum,2,46,Input n:3 12 34,例1:利用while语句实现:从键盘输入n(n0)个数,求其之和。,while循环语句示例,程序:,void main()int i,n,k,sum;i=1;sum=0;printf(Input n:);scanf(%d,运行:,i,sum,3,46,Input n:3 12 34,例1:利用while语句实现:从键盘输入n(n0)个数,求其之和。,while循环语句示例,程序:,void main()int i,n,k,sum;i=1;sum=0;printf(Input n:);scanf(%d,运行:,i,sum,3,46,
7、Input n:3 12 34,例1:利用while语句实现:从键盘输入n(n0)个数,求其之和。,while循环语句示例,程序:,void main()int i,n,k,sum;i=1;sum=0;printf(Input n:);scanf(%d,运行:,i,sum,3,46,Input n:3 12 34,例1:利用while语句实现:从键盘输入n(n0)个数,求其之和。,while循环语句示例,程序:,void main()int i,n,k,sum;i=1;sum=0;printf(Input n:);scanf(%d,运行:,i,sum,3,46,Input n:3 12 34
8、2,例1:利用while语句实现:从键盘输入n(n0)个数,求其之和。,while循环语句示例,程序:,void main()int i,n,k,sum;i=1;sum=0;printf(Input n:);scanf(%d,运行:,i,sum,3,48,Input n:3 12 34 2,例1:利用while语句实现:从键盘输入n(n0)个数,求其之和。,while循环语句示例,程序:,void main()int i,n,k,sum;i=1;sum=0;printf(Input n:);scanf(%d,运行:,i,sum,4,48,Input n:3 12 34 2,例1:利用while
9、语句实现:从键盘输入n(n0)个数,求其之和。,while循环语句示例,程序:,void main()int i,n,k,sum;i=1;sum=0;printf(Input n:);scanf(%d,运行:,i,sum,4,48,Input n:3 12 34 2,例1:利用while语句实现:从键盘输入n(n0)个数,求其之和。,while循环语句示例,程序:,void main()int i,n,k,sum;i=1;sum=0;printf(Input n:);scanf(%d,运行:,i,sum,4,48,Input n:3 12 34 2,例1:利用while语句实现:从键盘输入n(
10、n0)个数,求其之和。,while循环语句示例,程序:,void main()int i,n,k,sum;i=1;sum=0;printf(Input n:);scanf(%d,运行:,i,sum,4,48,Input n:3 12 34 2sum is:48,例1:利用while语句实现:从键盘输入n(n0)个数,求其之和。,while循环语句示例,程序:,void main()int i,n,k,sum;i=1;sum=0;printf(Input n:);scanf(%d,运行:,i,sum,4,48,Input n:3 12 34 2sum is:48,例1:利用while语句实现:从
11、键盘输入n(n0)个数,求其之和。,while循环语句示例,例2:从键盘连续输入字符,直到输入“回车”符为止,统计输入的字符个数。,程序:,#include void main()char ch;int len=0;puts(Type in a sentence,then pressn);while(ch=getch()!=r)putchar(ch);len+;printf(nSentence is%d characters long.n,len);,运行:,while循环语句示例,程序:,#include void main()char ch;int len=0;puts(Type in a
12、 sentence,then pressn);while(ch=getch()!=r)putchar(ch);len+;printf(nSentence is%d characters long.n,len);,运行:,Type in a sentence,then press,例2:从键盘连续输入字符,直到输入“回车”符为止,统计输入的字符个数。,while循环语句示例,程序:,#include void main()char ch;int len=0;puts(Type in a sentence,then pressn);while(ch=getch()!=r)putchar(ch);l
13、en+;printf(nSentence is%d characters long.n,len);,运行:,Type in a sentence,then press,例2:从键盘连续输入字符,直到输入“回车”符为止,统计输入的字符个数。,while循环语句示例,程序:,#include void main()char ch;int len=0;puts(Type in a sentence,then pressn);while(ch=getch()!=r)putchar(ch);len+;printf(nSentence is%d characters long.n,len);,运行:,Ty
14、pe in a sentence,then press,I,例2:从键盘连续输入字符,直到输入“回车”符为止,统计输入的字符个数。,while循环语句示例,程序:,#include void main()char ch;int len=0;puts(Type in a sentence,then pressn);while(ch=getch()!=r)putchar(ch);len+;printf(nSentence is%d characters long.n,len);,运行:,Type in a sentence,then press,I,例2:从键盘连续输入字符,直到输入“回车”符为止
15、,统计输入的字符个数。,while循环语句示例,程序:,#include void main()char ch;int len=0;puts(Type in a sentence,then pressn);while(ch=getch()!=r)putchar(ch);len+;printf(nSentence is%d characters long.n,len);,运行:,Type in a sentence,then press,I,例2:从键盘连续输入字符,直到输入“回车”符为止,统计输入的字符个数。,while循环语句示例,程序:,#include void main()char c
16、h;int len=0;puts(Type in a sentence,then pressn);while(ch=getch()!=r)putchar(ch);len+;printf(nSentence is%d characters long.n,len);,运行:,Type in a sentence,then press,I,例2:从键盘连续输入字符,直到输入“回车”符为止,统计输入的字符个数。,while循环语句示例,程序:,#include void main()char ch;int len=0;puts(Type in a sentence,then pressn);while
17、(ch=getch()!=r)putchar(ch);len+;printf(nSentence is%d characters long.n,len);,运行:,Type in a sentence,then press,I am a boy.,例2:从键盘连续输入字符,直到输入“回车”符为止,统计输入的字符个数。,while循环语句示例,程序:,#include void main()char ch;int len=0;puts(Type in a sentence,then pressn);while(ch=getch()!=r)putchar(ch);len+;printf(nSent
18、ence is%d characters long.n,len);,运行:,Type in a sentence,then press,I am a boy.,例2:从键盘连续输入字符,直到输入“回车”符为止,统计输入的字符个数。,while循环语句示例,程序:,#include void main()char ch;int len=0;puts(Type in a sentence,then pressn);while(ch=getch()!=r)putchar(ch);len+;printf(nSentence is%d characters long.n,len);,运行:,Type i
19、n a sentence,then press,I am a boy.,例2:从键盘连续输入字符,直到输入“回车”符为止,统计输入的字符个数。,while循环语句示例,程序:,#include void main()char ch;int len=0;puts(Type in a sentence,then pressn);while(ch=getch()!=r)putchar(ch);len+;printf(nSentence is%d characters long.n,len);,运行:,Type in a sentence,then press,I am a boy.,Sentence
20、 is 11 characters long.,例2:从键盘连续输入字符,直到输入“回车”符为止,统计输入的字符个数。,while循环语句示例,程序:,#include void main()char ch;int len=0;puts(Type in a sentence,then pressn);while(ch=getch()!=r)putchar(ch);len+;printf(nSentence is%d characters long.n,len);,运行:,Type in a sentence,then press,I am a boy.,Sentence is 11 chara
21、cters long.,例2:从键盘连续输入字符,直到输入“回车”符为止,统计输入的字符个数。,do-while循环语句,do-while循环的一般形式如下:,do 语句while(表达式);,例:,do i+;while(i10);,使用do-while语句应注意几个问题。,流程图,示例,do-while循环语句(续),使用do-while语句应注意如下几个问题:,do-while语句的特点是“先执行,后判断”。若循环体部分由多个语句组成时,必须用 括起来,使其形成复合语句。例如:,do sum+=i;i-;while(i0);,do-while循环语句示例,例3:利用do-while语句实
22、现:从键盘输入n(n0)个数,求其之和。,程序:,void main()int i,n,k,sum;i=1;sum=0;printf(Input n:);scanf(%d,运行:,i,sum,do-while循环语句示例,例3:利用do-while语句实现:从键盘输入n(n0)个数,求其之和。,程序:,void main()int i,n,k,sum;i=1;sum=0;printf(Input n:);scanf(%d,运行:,i,sum,1,0,do-while循环语句示例,例3:利用do-while语句实现:从键盘输入n(n0)个数,求其之和。,程序:,void main()int i,
23、n,k,sum;i=1;sum=0;printf(Input n:);scanf(%d,运行:,i,sum,1,0,Input n:,do-while循环语句示例,例3:利用do-while语句实现:从键盘输入n(n0)个数,求其之和。,程序:,void main()int i,n,k,sum;i=1;sum=0;printf(Input n:);scanf(%d,运行:,i,sum,1,0,Input n:3,do-while循环语句示例,例3:利用do-while语句实现:从键盘输入n(n0)个数,求其之和。,程序:,void main()int i,n,k,sum;i=1;sum=0;p
24、rintf(Input n:);scanf(%d,运行:,i,sum,1,0,Input n:3,do-while循环语句示例,例3:利用do-while语句实现:从键盘输入n(n0)个数,求其之和。,程序:,void main()int i,n,k,sum;i=1;sum=0;printf(Input n:);scanf(%d,运行:,i,sum,1,0,Input n:3 12,do-while循环语句示例,例3:利用do-while语句实现:从键盘输入n(n0)个数,求其之和。,程序:,void main()int i,n,k,sum;i=1;sum=0;printf(Input n:)
25、;scanf(%d,运行:,i,sum,1,12,Input n:3 12,do-while循环语句示例,例3:利用do-while语句实现:从键盘输入n(n0)个数,求其之和。,程序:,void main()int i,n,k,sum;i=1;sum=0;printf(Input n:);scanf(%d,运行:,i,sum,2,12,Input n:3 12,do-while循环语句示例,例3:利用do-while语句实现:从键盘输入n(n0)个数,求其之和。,程序:,void main()int i,n,k,sum;i=1;sum=0;printf(Input n:);scanf(%d,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章节 循环 结构 程序设计

链接地址:https://www.31ppt.com/p-5465151.html