C/C++支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构
- 顺序结构:程序按顺序执行,不发生跳转
- 选择结构:依据条件是否满足,有选择的执行相应功能
- 循环结构:依据条件是否满足,循环多次执行某段代码
1、选择结构
1.1 if语句
作用:执行满足条件的语句
if语句的三种形式
- 单行格式if语句
- 多行格式if语句
- 多条件的if语句
1.1.1 单格式if语句
if(条件){条件满足执行的语句}
示例:
1.1.2 多行格式if语句
if(条件) {条件满足执行的语句} else{条件不满足执行的语句};
示例:
1.1.3 多条件的if语句
if(条件1) {条件1满足执行的语句} else if(条件2) {条件2满足执行的语句} ...else{都不满足执行的语句}
示例:
1.1.4 嵌套if语句
在if语句中,可以嵌套使用if语句,达到更精确的条件判断
示例:
1.1.5 案例练习
三只小猪比体重
1.2 三目运算符
作用:通过三目运算符实现简单的判断
语法:表达式1?表达式2:表达式3
解释:
如果表达式1的值为真,执行表达式2,并返回表达式2的结果;
如果表达式1的值为假,执行表达式3,并返回表达式3的结果。
示例:
1.3 switch语句
作用:执行多条件分支语句
语法:
示例:
注意: switch语句中表达式类型只能是整型或者字符型
case里如果没有break,那么程序会一直向下执行
总结:与if语句相比,对于多条件判断时,switch的结构清晰 ,执行效率高,缺点是switch不可以判断区间。