cout正整数个数i负整数个数jendl-Read.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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你猜的整数的

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档