- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【知识要点】
一 、循环结构包括3种循环语句:
1、while语句:
初始条件;
while(条件)
语句;
2、do-while语句:
初始条件;
do
语句;
while(条件)
3、for语句
for(初始条件;条件;循环变量递增/递减)
语句;
二、循环的三要素:循环的初始状态;反复做的事情;反复做的条件
三、三种循环语句:whiel;do-while;for
1、do-while语句是先做循环再判断。
格式:
初始状态;
do
{
反复做的事情;
}(发复做的条件);
2、while语句是先判断再作循环。
格式:
初始状态;
while(发复做的条件)
{
反复做的事情;
};
3、for循环是do-while和while循环的简化形式
格式:
for(循环的初始状态;反复做的条件;循环变量向结束循环方向变化)
{
循环体;
}
四、循环相关术语:
1、循环体:在循环里反复做的事情,必须至少有一句改变循环变量的值。
2、循环变量:控制循环结束的变量。
3、循环步长:
a.每次循环时改变循环变量的值。
b.考虑是否能走到(变化)到结束值。
c.变化的方向是走向结束值。
五、控制循环的执行
1、break语句:立即结束循环。可以配合选择或循环语句使用。
格式:
break;
2、continue语句:停止循环体中该语句后的所有语句,立即转到对循环条件的判断。注意continue只是提前进行循环条件的判断,也就是加快了循环,但并不一定结束循环。只能配合循环语句使用。
格式:
continue;
【实操技能】
1、熟练使用TC单步运行程序,跟踪观察变量的值的变化。
2、练习使用比较文件工具。
【例题】
/*改写下面程序,输出循环过程中剩下的饺子数*/
/*有10个饺子,一次吃一个,吃完为止*/
/*while是判断条件然后做循环*/
#includestdio.h
void main()
{
int ijiaozi=0;
ijiaozi=10;/*1、反复循环的初始状态:简称初始状态*/
while(ijiaozi0) /*2、反复循环做的条件:循环条件*/
{
ijiaozi=ijiaozi-1; /*3、反复循环做的事情:简称为循环体*/
};
}
/*do-while是先做循环体后判断条件*/
#includestdio.h
void main()
{
int ijiaozi=0;
ijiaozi=10;/*1、反复循环的初始状态:简称初始状态*/
do
{
ijiaozi=ijiaozi-1; /*3、反复循环做的事情:简称为循环体*/
printf(jiaozi=%d\n,ijiaozi);
}while(ijiaozi0); /*2、反复循环做的条件:循环条件*/
}
----------------------
/*for 循环是while和do-while循环的简写形式。
#include stdio.h
void main()
{
int ijiaozi=0;
for(ijiaozi=30;ijiaozi 0;ijiaozi=ijiaozi-1) /*变量ijiaozi在这个for语句里就是循环变量,步长为-1*/
{
printf(%d,ijiaozi); /*循环体:反复做的事情*/
};
getch();
}
【课堂练习】
1、编写程序,等待用户输入字符,如果输入的不是q,就输出该字符,如果是q就结束.
#include stdio.h
#define TRUE
void main()
{
char cKey=;
do
{
scanf(%c,cKey);
if (cKey==q) /*注意:单字符必须使用单引号括起来*/
break;
printf(%c,cKey);
}while (TRUE);
}
2、使用continue控制循环
输出所有的偶数
#include stdio.h
void main()
{
int ino=0;
while(ino30)
{
ino=ino 1;
if(ino%2!=0)
continue;
printf(%d\n,ino);
}
}
您可能关注的文档
- 2013年衢州市第四届运动会举重比赛总结.doc
- 2013年我国无纺布产量分析及区域分布.doc
- 2013年烟花爆竹从业人员培训计划.doc
- 保护我们的校园环境.doc
- 保龄球的曲线全中的问题_用伯努利方程解决生活中的实际问题.doc
- 堡塞达汽车用品会员章程.doc
- 北航《法理学》在线作业二.docx
- 北京交通大学棒球队队规.doc
- 北京童谣——人物风情,历史传说.doc
- 北京外国语大学老师.doc
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
文档评论(0)