1. 程序流程结构概述
- 最基本的三种程序运行结构:
- 顺序结构:程序按顺序执行,不发生跳转
- 选择结构:依据条件是否满足,有选择的执行相应功能
- 循环结构:一句条件是否满足,循环多次执行某段代码
2. 选择结构
2.1 if语句
-
单行格式if语句:
-
if (条件){ 条件满足执行的语句 }
-
if表达式后不加分号。不然会直接跳过
-
多行格式if语句:
-
if (条件){ 条件满足执行的语句 }else{ 条件不满住执行的语句 }
-
-
多条件的if语句:
-
if (条件1){ 条件1满足执行的语句 }else if(条件2){ 条件2满足执行的语句 }else{ 都不满足执行的语句 }
-
if语句中还可以嵌套if语句,达到更精准的条件判断
2.2 三目运算符
-
通过三目运算符实现简单的判断
-
表达式1?表达式2:表达式3;
-
表达式1成立执行表达式2,否则成立表达式3,反之同理,如:
-
int a = 10; int b = 20; int c = 0; c = a > b ? a : b;//c = 20;
C++中三木运算符返回的是变量,可以继续赋值,如:
int a = 10; int b = 20; (a > b ? a : b) = 100;//这里a = 10, b = 100
-
-
和if语句语句相比,更短小整洁,但嵌套时结构不够清晰
2.3 switch语句
-
执行多条件分支语句
-
switch(表达式) { case 结果1: 执行语句; break; case 结果2: 执行语句; break; ... default: 执行语句; break; }
switch语句中表达式类型只能时整型或者字符型
case里如果没有break,那么程序就会一直执行下去
和if相比,节后清晰,效率高,缺点时switch不可以判断区间