什么是分支结构
在程序中,有时候需要根据条件来决定执行哪些代码,这就是分支结构。C++中常用的分支结构有IF语句和SWITCH语句。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
IF语句
IF语句的语法格式如下:
如果条件表达式表示的结果是正确的,则执行大括号内的代码;否则跳过。
以上所说的 "正确"或"错误" 有以下情况:
表达式结果为真(true),或表达式结果不为0,皆为正确;
否则,表达式结果为假(false),或表达式结果等于0,则为错误。
示例:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
IF-ELSE语句
当需要根据条件分别执行两种不同的操作时,可以使用IF-ELSE语句。
格式:
示例:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
IF-ELSE IF-ELSE语句
当有多个条件需要判断时,可以使用IF-ELSE IF-ELSE语句。
格式:
示例:
注意: 条件判断的顺序很重要,一旦某个条件成立,就会执行对应的代码块,然后跳过后续的判断。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
条件表达式与逻辑运算符
条件表达式通常使用关系运算符(如==, !=, <, >, <=, >=)和逻辑运算符(如&&, ||, !)组成。
逻辑运算符:
&& 逻辑与(并且)
|| 逻辑或(或者)
! 逻辑非(取反)
示例:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SWITCH语句
当需要根据一个整型表达式的值进行多分支选择时,可以使用SWITCH语句。
格式:
示例:
注意:
每个CASE后面一般要加BREAK,否则会继续执行下一个CASE(称为“穿透”)。
SWITCH表达式必须是整型、字符型或枚举型。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
三目运算符(条件运算符)
C++中有一个简洁的条件运算符:条件 ? 表达式1 : 表达式2,如果条件为真,整个表达式的值为表达式1的值,否则为表达式2的值。
示例:
注意事项
条件表达式要用括号括起来,虽然不是必须的,但建议加上以增加可读性。
IF、ELSE、SWITCH后面的大括号即使只有一条语句也可以省略,但建议总是加上大括号,避免后续修改出错。
不要将赋值运算符=误用作等于比较==,这是常见的错误。