- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章c语言概述
第三节 循环“循环结构”。
如何有效地完成重复工作呢?
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你猜的整数的
您可能关注的文档
- 单元教学设计.doc
- 档案馆建筑设计规范.doc
- 岛津l高效液相色谱仪.doc
- 第1回-jura.niigata.doc
- 第2节fpga芯片结构.doc
- 第2章系统开发方法.doc
- 第3章存储管理.doc
- 第4-5章串和数组自测卷答案姓名班级.doc
- 第6章逻辑代数基础.doc
- 第6章网络操作系统.doc
- 北师版九年级上册数学精品教学课件 第一章 特殊平行四边形 1 菱形的性质与判定 第3课时 菱形的性质与判定的综合应用.ppt
- 湘教版九年级上册数学精品教学课件 第1章 反比例函数 全章整合与提升.ppt
- 冀教版九年级上册数学精品习题课件 第二十七章 反比例函数 微探究小专题9 反比例函数中k的几何意义 微探究小专题9 反比例函数中k的几何意义.ppt
- 沪科版九年级上册数学精品教学课件 第23章 23.1.1.1正切.ppt
- 湘教版九年级上册数学精品教学课件 第5章 用样本推断总体 5.1 总体平均数与方差的估计 (5).ppt
- 北师版九年级上册数学精品教学课件 第一章 特殊平行四边形 1 菱形的性质与判定 第2课时 菱形的判定.ppt
- 北师版九年级上册数学精品教学课件 第二章 一元二次方程 6 应用一元二次方程 第2课时 一元二次方程的应用(二).ppt
- 湘教版九年级上册数学精品教学课件 第3章 3.4.1.4用三边关系判定两三角形相似.ppt
- 沪科版九年级上册数学精品教学课件 第二十二章 练素养 相似三角形判定定理的应用.ppt
- 北师版九年级上册数学精品教学课件 第四章 图形的相似 阶段练习 (4.6~4.8).ppt
文档评论(0)