- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三、 程序的三种基本结构 3.1 顺序结构 为了提高程序设计的质量和效率, C语言中经常采用结构化程序设计方法。当然,面向对象程序设计方法在C++中用得更为常见。不过两者并不矛盾,因为在面向对象程序设计方法中也一定包含了结构化程序设计方法,因此,作为基础,必须熟练掌握结构化程序设计的方法。 结构化程序由若干个基本结构组成。每一个基本结构可以包含 一个或若干个语句。有三种基本结构. 采用流程图可以较好地描述算法的思路。 当语句之间是顺序执行的关系时,就是顺序结构,这也是最简单的结构。 3.2 分支结构 又称选择结构,典型的流程图如下: 分支结构的相关知识 3.2.1 关系运算符和关系表达式 3.2.2 逻辑运算符和逻辑表达式 3.2.3 if语句 3.2.4 switch语句 3.2.5 条件运算符 1)关系运算符及其优先次序 关系运算是逻辑运算中比较简单的一种。所谓“关系运算”实际上是“比较运算”。将两个值进行比较,判断其比较的结果是否符合给定的条件。比较的结果是一个逻辑值(true,false)。 6种关系运算符的优先次序如下: 、= 、 、= , == 、!= 其中,前4个优先级相同,后2个优先级相同,前4种高于后2种。关系运算符的优先级低于算术运算符,高于赋值运算符。 2)关系表达式: 用关系运算符将两个表达式连接的表达式。关系表达式的值也是一个逻辑值(true,false)。 一般形式为:表达式 关系运算符 表达式 3.2.2 逻辑运算符和逻辑表达式 1)3种逻辑运算符及其优先次序 !,,|| 、||为双目运算符,左结合; !为单目运算符,右结合。 优先级如右图: 2)逻辑表达式 用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。表达式的值也是一个逻辑值(true,false)。 逻辑表达式的一般形式为: 表达式 逻辑运算符 表达式 3.2.3 if 语句 共有3种形式的if语句 1) if(表达式) 语句 例如: if(x>y) { cout“hello”; } 这种if语句的执行过程见图。 example 2) if(表达式) 语句1 else 语句2 例如: if (x>y) { cout“first condition”; } else { cout“second condition”; } 4) 在使用if语句应注意的问题: if之后均为表达式。该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。 在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。 在if语句中的内嵌语句为多个语句时,必须把这多个语句用{}括起来组成一个复合语句。但要注意的是在}之后不能再加分号。 if语句可以嵌套,流程图见后页。 例:输入三角形的3个边长,判断能否构成三角形 #include iostream #include cmath using namespace std; int main() { float a,b,c; cinabc; if (a+bc a+cb b+ca) // (fabs(a-b)c fabs(a-c)b fabs(b-c)a)) { coutYes“endl; } else { coutNo“endl; } return 0; } 例:输入3个各不相同的数,输出最大、最小值 #include iostream using namespace std; int main() { float a, b, c, maxVal, minVal; cinabc; if (ab ac) maxVal=a; else if (ba bc) maxVal=b; else if (ca cb) maxVal=c ; if (ab ac) minVal=a; else if (ba bc) minVal=b; else if (ca cb) minVal=c; cout“Max, Min :”maxVal“,”minValendl; return 0; } 3.2.4 switch语句 switch语句是多分支选择语句。用来实现多分支选择结构。if语句只有两个分支可供选择,而实际问题中常常需要用到多分支的选择。 例如,
文档评论(0)