一 【 关系运算符】
C++ 提供了六种关系运算符:>(大于)、<(小于)、>=(大于或等于)、<=(小于或等于)、==(等于)、!= (不等于)。
关系表达式的结果为逻辑值真(非0值)或假(0)。

使用关系运算符需要注意的问题
(1)“等于”与“赋值”的区别;(等于==;赋值=
(2)实型数据(浮点数)的关系运算;
(3)运算符的优先级,如下表:
分支结构程序设计总结
关系运算符的应用举例
int a =2,b=3,c=4;
则表达式 a+b>b+c 的值为 0.

二 【逻辑运算符】
C++ 提供了 &&(逻辑与)、|| (逻辑或)和!(逻辑非)三种逻辑运算符。其中,&& 和 || 是双目运算符,而!是单目运算符。
若逻辑与联结的双方形成的表达式成立,需双方同时成立,而或仅需单方成立;至于非,则直接对式子进行了判别。
逻辑运算符同样有运算优先级,如下表:
分支结构程序设计总结
整型数据在参与逻辑运算时,根据其值是 0 或非 0,分别当作逻辑值“假”或“真”进行处理。
如表达式 a && b || c && d的结果为1。
逻辑表达式是“短路计算”
在逻辑表达式的计算过程中,一旦能够确定整个表达式的值,就会立刻停止计算。

使用逻辑运算可以简化某些程序的表达。

三 【if 语句】
第一种格式为:
语句1;
else
语句2;
分支结构程序设计总结
第二种格式为:
if (表达式)
语句 ;

分支结构程序设计总结
if语句可以判定条件,选择输出;
当判别条件大于一条时,需使用{ }括起。

四 【if 语句的嵌套】
在表达式成立与否所做的工作中又包含条件语句的结构称为分支结构的“嵌套”,一般用来解决三种及以上的分支情况。
举例:输入三个整数 x、y、z,判断其是否满足 x≤y≤z。若满足,输出“YES”;否则,输出“NO”。除了用逻辑表达式,本题也可以用 if语句的嵌套来解决:
分支结构程序设计总结
使用 if 语句的嵌套需注意的问题
(1)分支结构可以嵌套很多层;
(2)if 与 else 的配对关系-else与最近的if匹配;(嵌套规则)
(3)编程要形成良好的代码风格;(可读性)

五 【条件表达式】
C++语言表达能力强,表达式类型丰富。其中就有一个“条件表达式”,通过它也可以来实现有选择的取值。条件表达式的格式为:
< 表达式 1> ? < 表达式 2> : < 表达式 3>
其运算规则为:首先计算表达式 1 的值,若表达式 1 的值为真(非 0),则只计算表达式 2,并将其结果作为整个表达式的值;否则,只计算表达式 3,并将其结果作为整个表达式的值。

六 【switch 语句】
switch 语句是一种多分支语句,其一般格式为:
switch (表达式){
case 常量表达式1: 语句组1; [break;]
case 常量表达式2: 语句组2; [break;]

case 常量表达式n: 语句组n; [break;]
[default: 语句组n+1]
}
先计算表达式的值,
然后从前往后依次与case子句中所列出的各个常量表达式的值进行比较,若表达式的值与常量中的值相等,就开始进入相应的case后面的语句组执行,遇到后续的case也不再进行判断(默认匹配),直至遇到break语句或switch语句结束。
default表示表达式与所有常量表达式的值都不匹配,那就执行其后面的语句组,通常将default放在最后。
如果表达式与各分支常量表达式的值都不匹配时,不需要执行任何语句,则default可以省略。
使用 switch 语句要注意的问题
(1)switch 后面的表达式,取值只能是整型、字符型、布尔型或枚举型。case 后面的常量表达式,其值类型要与 switch 后面表达式的类型一致。
(2)任意两个 case 后的表达式值必须各不相同,否则将引起歧义。
(3)语句组可以是一条语句,也可以是一个复合语句。
(4)多个 case 语句可以共用一组程序。

学习了本单元后,初步掌握了上述语句的表达;在应用时出现的问题较多,一方面是解决问题时语句的选择,另一方面是一些逻辑或语言错误,还需要多练习。此外,应当开始关注算法设计,这是编程的核心。

相关文章:

  • 2021-07-08
  • 2022-12-23
  • 2022-12-23
  • 2022-02-02
  • 2022-12-23
  • 2021-08-28
  • 2021-11-29
猜你喜欢
  • 2021-06-12
  • 2021-08-01
  • 2021-07-26
  • 2021-07-30
  • 2021-08-15
  • 2022-01-21
相关资源
相似解决方案