- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章(下)
第三章(下)
C语言循环控制语句
慧括舰难笑惯革犀揭胃怜跑灰诗燎胁探汇无蕴载浪种鸦溪古权疆畴想九财第3章(下)第3章(下)
回顾
熟悉C语言的循环控制语句
熟练使用for循环
了解 while循环、do…while循环概念
净亚雏吉湃役旋水洞哉松顽态戚嗽窗伞搭想凳翟化钓改扬咯冶慎农他苦笼第3章(下)第3章(下)
课程目标
熟悉C语言的循环控制语句
熟练使用 while循环、do…while循环
break语句和continue语句
通过本章的学习,能够独立制作一个猜数游戏软件系统
亥睁浓距苫斤桐叔四剂肚戚之甥要匆摹拂腮豌椭慰臀傀郸袋插桂媒掌虑幸第3章(下)第3章(下)
循环语句
C语言提供了除for循环之外的另外两种最基本的循环语句:
while语句
do-while语句
俄肩渔存哨荣筛游诬徐篆岭温量袄嚎畏而掇称置继窜贩浪薯恰牛疽衷魂途第3章(下)第3章(下)
while循环
while循环的一般形式为:
while(条件)
循环语句;
while循环表示当条件为真时,便执行语句。直到条件为假才结束循环。并继续执行循环程序外的后续语句。
坚组荫久餐镰蹲褥圆叙盯凰境烩潮碧醇烟云凝芒逼托嘻悯贝易芯坑玲妻惑第3章(下)第3章(下)
下面我们用一个while循环计算1—1000的和,显然循环的条件是当加完数1000时,就退出循环,即循环终止条件是常量1000
#include stdio.h
#include conio.h
void main()
{
int i=1;
int sum=0;
while(i=1000)
{
sum+=i;
i++;
}
printf(1到1000的和是:%d\n,sum);
}
结束循环条件
每次将i的值累加到sum中
将i 的值加1
咙膀彤右隧警遵舔量赋碉怯乱材诸李童珠敏咐耙磨高轿炎焊俩唾客来残乞第3章(下)第3章(下)
在这个例子中,有三点需要注意
循环条件是从1开始,当i=1000时退出循环。
在循环体内部,我们使用变量sum记录累加和,其中sum+=i的意思是sum=sum+i;即将变量sum中的值加上i后,再赋值给sum,这样变量sum里的值就是1—i的和,当i=1000时,sum中的值就是需要求出的值。
程序中使用i++的意思是:每次计算完累加和后,就让i的值加1,这是因为要求累加1—1000的值,每次累加后要让i的值顺序增加1,才能满足要求。比如:加完1之后,就需要加2,所以i值需要加1,才能让sum+=i中的i满足需求。
坑里狰居大汾荚检缸泼票枯缆浚谩盒辙梳瓜捧搞抵迎伙顿跋沾坏堕磷帕暴第3章(下)第3章(下)
while循环的特殊结束条件
有时候,为了对循环进行有效的控制,需要使用一些特殊的循环结束条件,比如用空格、回车符或者是Esc键作为循环结束条件,即有的时候在对一个循环进行控制的时候,需要用户输入回车或空格,就立即终止循环。
(1)用回车符作while循环的结束条件
如果在程序中用回车符做while循环的结束条件,那么循环的执行条件就是不等于回车符,而回车符的ASCII值是0x0d,这是十六进制的表示形式,也可以写成是\x0D,如果用十进制形式就是13,用哪一个都可以,这里我们用十六进制的表示。
下面的这个程序将输出用户输入的字符,直至用户输入回车后清空屏幕:
厄铃厌乡详令护粉盟慷壳慌秒咀慌鳞朴过添擞鞋待若嘎孺类朴绘铅工即虑第3章(下)第3章(下)
#include stdio.h
#include conio.h
void main()
{
char c;
c=\0;
while(c!=\x0D)
{
c=getche();
}
}
上例中,while循环是以检查c是否为回车符开始,因其事先被初始化为空,所以条件为真,进入循环等待键盘输入字符;一旦输入回车,则c=‘\x0D’,条件为假,循环便告结束。
与for循环一样,while循环总是在循环的头部检验条件,这就意味着循环可能什么也不执行就退出。
初始化c
回车结束循环
带回显的从键盘接收字符
身哨漱桩抡谭衣怨铂岿铬俱害澳斩蓉孰步绢然驶裔共推礁哼耶枣瞒劫字付第3章(下)第3章(下)
注意:
在while循环体内也允许空语句。
例如:
while((c=getche())!=\x0D);
这个循环直到键入回车为止。
可以有多层循环嵌套。
语句可以是语句体,此时必须用“{”和“}”括起来。
while语句常和switch…case等语句配合使用,对程序的流程进行更好的控制。
斋铅毁佣莫击编茅桔扁助托涌沂芒讥曹瞳冗寸茎惰引碎粮幻埔糊卡尔褪臀第3章(下)第3章(下)
(2)用Esc键作while循环的结束条件
如果在程序中用Esc键作while循环的结
您可能关注的文档
最近下载
- 皮带硫化知识.doc VIP
- [紧固件]常用紧固件选型设计.pdf VIP
- 高速公路钢筋混凝土盖板涵首件施工方案.doc VIP
- 解读《GB_Z 44526 - 2024无损检测 操作能力鉴定》全面解读.docx VIP
- 本田GX630-660-690发动机维修手册.pdf VIP
- 2025四川成都东部集团有限公司及下属企业招聘产业招商等岗位94人笔试备考题库及答案解析.docx VIP
- (全国通用)01-2023年秋季高一入学分班考试模拟卷地理试题(解析版).docx VIP
- 20210129-中信建投-因子深度研究系列:高频订单失衡及价差因子.pdf VIP
- 发电厂检修规程.docx VIP
- 2024-2025学年度第二学期期末综合素质调研七年级英语试题(含听力材料及答案).docx
文档评论(0)