- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
cout正整数个数i负整数个数jendl-Read.doc
第三节 循环“循环结构”。
如何有效地完成重复工作呢?
C++提供了三种循环控制语句:while语句,do…while语句,for语句。三种语句都由相似的三部分组成:进入循环的条件,循环体,退出循环的条件;完成的功能也类似。所不同的只是三者进入与退出循环的方式不同。
while语句:当条件满足时进入,重复执行循环体,直到条件不满足时退出。
do…while语句:无条件进入,执行一次循环体后判断是否满足条件,当条件满足时重复执行循环体,直到条件不满足时退出。
for语句:当循环变量在指定范围内变化时,重复执行循环体,直到循环变量超出了指定的范围时退出。
一、while语句
while语句的语法格式为:
while (条件表达式)
循环体;
它的含义为:首先对条件表达式进行判断,若判断结果为假(false,0),则跳过循环体,执行while结构后面的语句。若判断结果为真(true,非0),则进入循环体,执行其中的语句序列。执行完一次循环体语句后,修改循环变量,再对条件表达式进行判断,若判断结果为真,则再执行一次循环体语句,……依次类推,直到判断结果为假时,退出while循环语句,转而执行后面的语句。即“先判断后执行”。
while循环由4个部分组成:循环变量初始化,判断条件,循环体,改变循环变量的值。
【例3-13】计算sum=1+2+3+…+10
#includeiostream.h
void main()
{
int sum=0; //sum清0
int i=1; //循环变量初始化
while (i=10) //判断条件
{ //循环体
sum=sum+i; //累加到sum
i++; //改变循环变量的值
}
coutsum=sumendl;
}
注意:
如果循环体包含一个以上的语句,则应该用花括号括起来,以块语句形式出现。
仔细定义循环变量的初始值和判断条件的边界值。
对条件表达式的计算总是比循环体的执行多一次,因为最后一次判断条件为假时不执行循环体。
当循环体不实现任何功能时,要使用空语句作为循环体,表示为:while (条件表达式) ;
循环体中,改变循环变量的值很重要。如果循环变量的值恒定不变,或者当条件表达式为一常数时,将会导致无限循环(也即死循环)。若要退出一个无限循环,必须在循环体内用break等语句退出。
【例3-14】读入一系列整数,统计并输出正整数个数和负整数个数,读入0则结束。
分析:
需要读入一系列整数,但是整数个数不定,要在每次读入之后进行判断,因此使用while循环最为合适。
循环控制条件应该是输入的整数n!=0。由于要判断数的正负并分别进行统计,所以需要在循环内部嵌入选择结构。
#includeiostream
using namespace std;
void main()
{
int i=0,j=0,n; //i,j分别记录正、负整数个数,初始置0
cout请输入若干整数(输入0则结束):;
cinn; //n接收输入的整数
while( n!=0 ) //输入0则循环结束条件
{
if(n0) i++; //记录正整数个数的变量i的值加1
if(n0) j++; //记录负整数个数的变量j的值加1
cinn ; //继续输入整数
}
cout正整数个数:i 负整数个数:jendl;
}
【例3-15】猜数游戏:在程序中声明一个整型变量,赋以1-100中的一个值,要求用户猜这个数,比较两个数的大小,把结果提示给用户,直到猜对为止。
#includeiostream
using namespace std;
void main()
{
int i=33; //被猜的数
int j=0; //存放用户输入的数
while( i!=j ) //猜对则循环结束
{
cout请猜猜这个整数的值(1-100):;
cinj; //j接收用户输入的整数
if(ji)
cout你猜的整数的值大了endl;
else
if(ji)
cout你猜的整数的
您可能关注的文档
- 6.2DNS的安全性.ppt
- 6.网上申报操作说明(随文发送)-中国学位与研究生教育信息网.doc
- 6.长短期融资规划.ppt
- 61中学浅谈高中英语新课程模块种终结性测试曲鸿雨.doc
- 7.1国家空间数据基础设施的基本概念-Read.ppt
- 7.2重要专利筛选模型.doc
- 7.4特征值与特征向量.doc
- 7.三萜及其苷类.ppt
- 7025_101年资安考题.doc-宜兰县教育处.doc
- 7第七章热力学基础.doc.doc
- 2025年成都市玩偶生产荧光涂鸦互动玩偶开发可行性研究报告.docx
- 2025年成都市海绵生产用于体育馆室外运动场地透水改造可行性研究报告.docx
- 2025年天津市体操鞋企业团建运动应用报告.docx
- 2025年上海市溶洞极限运动(速降)场地开发可行性研究报告.docx
- 2025年上海市涵洞工程施工技术应用可行性研究报告.docx
- 2025年上海市体育场馆设施扎带安全防护可行性研究报告.docx
- 2025年上海市牦牛育肥产业园区建设可行性研究报告.docx
- 2025年旅拍宠物陪伴拍摄项目可行性研究报告.docx
- 2025年上海市进口食品节庆主题快闪店可行性研究报告.docx
- 2025年上海市洗选厂尾矿综合利用产业化可行性研究报告.docx
最近下载
- 肩关节疾三病ppt课件.ppt VIP
- 企业数字化转型L1-L5数据架构设计方法论及案例【52页PPT】.pptx VIP
- 显微镜操作手册-ch axio imager.pdf VIP
- 2025年内蒙古包头市住房发展建设集团有限公司招聘11人笔试模拟试题及答案解析.docx VIP
- 2024年包头市住房发展建设集团有限公司人员招聘笔试备考题库及答案解析.docx VIP
- 2025年内蒙古包头市住房发展建设集团有限公司招聘11人笔试备考题库及答案解析.docx VIP
- 2025包头市住房发展建设集团有限公司招聘笔试备考试题及答案解析.docx VIP
- ____公司销售部绩效考核表模板范本.pdf VIP
- 肩关节解剖课件.ppt VIP
- 浙江省丽水市2024-2025学年高二下学期期末考试地理试卷.docx VIP
文档评论(0)