- 1、本文档共64页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 程序控制语句 C++的语句分类为: 控制语句 表达式语句 空语句 复合语句 本章主要介绍程序控制语句。在C++中,有一组相关的控制语句,用以实现选择结构与循环结构。 选择控制语句: if…else ;switch…case 循环控制语句: while、do…while、for 转移控制语句: break、continue、goto。 3.1.1 if…else 语句 if语句是用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。 C++语言提供了三种形式的if语句: (1) if(表达式)语句1 它的执行过程是:当表达式为真时,执行语句1,否则不做任何操作,直接去执行if语句后面的语句,如图(a)所示。 (2) if(表达式) 语句1 else 语句2 它的执行过程是:当表达式为真时,执行语句1;表达式为假时,执行语句2。无论如何,语句1与语句2每次只能有一个被执行,如图(b)所示。(两者选择之一) 在一个if 语句中可以又出现另一个if语句,这称为if语句的嵌套或多重if语句。其一般形式为: if (表达式_1) if (表达式_11)语句1; else 语句2; else if (表达式_12) 语句3; else 语句4; 程序执行流程 如图(c)所示。 (3)if…else if语句 在C++程序还经常使用如下结构: if(表达式_1)语句1 else if(表达式_2)语句 2 else if(表达式_3)语句 3 … else if(表达式_n)语句 n else语句n+1 这种嵌套的if语句构成的序列是编写多路判定的最一般的方法。 它的执行过程是:如果表达式1的值为真,则执行语句1;否则,如果表达式2的值为真,则执行语句2;……;如果if后的表达式都不为真,则执行语句n+1。每一个语句可以是单个语句,也可以是用花括号括起来的一组语句即复合语句。 当n=3时,程序执行的流程如图(d)所示。 使用if 语句的注意事项: (1)三种形式的if语句中在if后面都有“表达式”,一般为逻辑表达式或关系表式。 例如,if(a==b x==y)cout‘a=b,x=y”; 在执行if语句时先对表达式求解,若表达式的值为0,按“假”处理,若表达式的值为非0,按“真”处理,执行指定的语句。 例如:有以下if语句:if(3) cout“O.K.”; 是合法的,执行结果输出“O.K.”,因为表达式的值为3,按 “真”处理。由此可见,表达式的类型不限于逻辑表达式,可以是任意的数值类型(包括整型,实型、字符型指针型数据)。 复合语句从形式上看是多个语句的组合,但在语法意义上它是一个整体,相当于一条语句,所以凡是可以用简单语句的地方都可以用复合语句来实现。在程序设计中复合语句被看成是一条语句,而不是多条语句。 例如: { a=10; cout“a= ”a; } 就是复合语句。注意:复合语句中的每一条语句都必须以“;”结束。而不允许将“;”写在“}”外。复合语句不需要以“;”结束。 它的一般形式如下: switch (表达式) { case 常量表达式1:语句1; case 常量表达式2:语句2; …… case 常量表达式n:语句n; [ default:语句n+l;] } 其中,常量表达式的值必须是整型,字符型或者枚举类型。并且每一个case后的常量表达式的值必须互不相同。 该语句的执行过程为:首先计算表达式的值,当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句,若所有的case中的常量表达式的值都没有与表达式的值匹配的,就执行default后面的语句。 例如: char grade; cingrade; switch (grade) { case ‘A’ : cout “85~100\n”;break; case ‘B’ : cout “70~84\n”; break; case ‘
文档评论(0)