第1章C++语言概述-Read.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章C++语言概述-Read.doc

第二节 选择结构控制语句 选择语句又称为分支语句,它通过对给定的条件进行判断,从而决定执行两个或多个分支中的哪一支。因此,在编写选择语句之前,应该首先明确判断条件是什么,并确定当判断结果为“真”或“假”时应分别执行什么样的操作(算法)。 C++程序中提供的选择语句有两种:if…else语句和switch语句。 一、if…else语句 1.if…else语句的语法格式一 if (条件表达式) 或: if (条件表达式) 语句; { 语句序列; } 它的意义为:如果条件表达式进行一次测试,且测试为真,则执行后面的语句。 当语句序列只包含一条语句时,包围该语句序列的花括号可以省略。 例如:判断用户的输入,如果输入的数值大于0,则在屏幕上显示“正数”。 #includeiostream.h void main(){ int a; cina; if(a0) cout”正数”endl;} 【例3-8】读入三个数,按由小到大的顺序把它们打印出来 #includeiostream.h void main() { double a,b,c,t; cout请输入三个数:\n; cinabc; if(ab) {t=a;a=b;b=t;} if(ac) {t=a;a=c;c=t;} if(bc) {t=b;b=c;c=t;} couta\tb\tcendl; } 2.if…else语句的语法格式二 if (条件表达式) { 语句序列1; } else { 语句序列2; } 它的意义为:如果“条件表达式”的判断结果为真,则执行语句序列1;如果“条件表达式”的判断结果为假,则执行语句序列2。 例如:判断用户的输入,如果输入的数值大于0,则在屏幕上显示“正数”;否则在屏幕上显示“不是正数”。 #includeiostream.h void main() { int a; cina; if(a0) cout”正数”endl; else cout”不是正数”endl; } 【例3-9】判断键盘输入的整数是否为偶数,是输出is,不是输出not #includeiostream.h void main( ) { int x ; cout请输入一个整数:\n; cinx ; if (x%2==0 ) coutisendl; else coutnotendl; } 3. if…else语句嵌套 当多个if…else语句嵌套时,为了防止出现二义性,C++语言规定,由后向前使每一个else都与其前面的最靠近它的if配对。如果一个else的上面又有一个未经配对的else,则先处理上面的(内层的)else的配对。 【例3-10】判断a、b、c三个数中的最大值 #includeiostream.h void main( ) { int a,b,c,max; coutPlease input three integer:endl; cinabc; if (ab) if(ac) max=a; else max=c; else if(bc) max=b; else max=c; coutmax=maxendl; } 当多个if…else语句嵌套时,在容易误解的地方可以按照语法关系加上花括号来标识逻辑关系的正确性。 【例3-11】从键盘输入一个字符,判断字符是否为大写字母或小写字母。若是大写字母,则输出“是大写字母” 。若是小写字母,则输出“是小写字母” 。若既不是大写字母,也不是小写字母,则输出是“其他字符” #includeiostream.h void main( ) { char c; cout请输入一个字符\n; cinc; if (c=A c=Z) cout是大写字母\n ; else if (c=a c=z) cout是小写字母\n; else cout是其他字符\n; } 二、switch语句 switch语句是多分支的选择语句。嵌套的if语句可以处理多分

文档评论(0)

youbika + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档