程序执行的三大流程
● 顺序 : 从上向下, 顺序执行代码 默认就是顺序结构
● 分支 : 根据条件判断, 决定执行代码的分支
● 循环 : 让特定代码重复的执行
分支机构
1. 单分支(if语句)
简单的if语句基本结构如下:
if(表达式)
{
执行代码块
}
语义:如果表达式结果为真,执行其后的语句,否则不执行
之一:if()后面没有分号
2.1 双分支(if-else语句)
if-else语句的基本结构如下:
IF(表达式)
执行代码块1;
ELSE
执行代码块2;
语义:如果表达式的值为真,则执行代码块1,否则执行代码块2
2.2 三目运算符(双分支结构的一种)
三目运算符的结构:
表达式1?表达式2:表达式3;
执行过程:先判断表达式1是否为真,如果为真,执行表达式2,否则执行表达式3;
3.1 多分支(多重if-else语句)
多重if-else语法结构如下:
IF(表达式1)
执行代码块1;
IF(表达式M)
ELSE
执行代码块M;
ELSE
执行代码块N;
语义:依次执行表达式的值,当出现某个值为真时,则执行对应的代码块,否则执行代码块n
注意:当某一条件为真时,就不会向下执行该分支结构的其他语句
3.2switch多分支语句
●测试一个表达式是否等于一些可能的值,并根据表达式的值执行相应的代码块,可以使用switch语言实现
● switch可以支持数据类型:
○ int
○ 枚举类型
○ char类型
● switch和if区别:
○ 需要根据布尔条件来执行不同的代码块,则应使用if语句
○需要根据表达式的值来执行不同的代码块,则应使用switch语句
/*switch多分支:
switch(表达式的值){
case value1:
代码块1;
break;
case value2:
代码块2;
break;
......
deafult:
以上代码都不成立执行 代码块n
}
注意:switch 仅用于检查变量与一组常量值是否相等 ,switch 语句不能直接用于范围比较(如 score > 90)