19 程序流程控制
1,顺序控制:程序从上到下逐行地执行,中间没有任何判断和跳转
2,分支控制:让程序有选择地执行
①单分支
if (条件表达式){
执行代码块;
}
②双分支
if (条件表达式){
执行代码块 1 ;
}
else {
执行代码块2 ;
}
③多分支
if (条件表达式1){
执行代码块 1 ;
}
else if (条件表达式 2){
执行代码块2 ;
}
....
else {
执行代码块 n ;
}
④嵌套分支:在一个分支结构中又完整的嵌套了另一个分支结构,里面的分支的结构称为内层分支,外面的分支结构称为外层分支。嵌套分支不适合过多,最多不要超过3层。
⑤switch 分支结构
switch (表达式){
case 常量1 :
语句块1;
break;
case 常量2 :
语句块2 ;
break ;
...
default :
default语句块
break ;
}
switch 语句中的 expression 是一个常量表达式,必须是一个整型(char ,short ,int ,long 等)或枚举类型
case 子句中的值必须是常量,而不能是变量
default 子句是可选的,当没有匹配 的 case 时,执行 default
break 语句用来在执行完一个 case 分支后使程序跳出 switch 语句块
如果没有写 break ,会执行下一个 case 语句块,直到遇到 break 或者执行到 switch 结尾,这个现象称为穿透
switch 和 if 的比较:
如果判断的具体数值不多,而且符合整型,枚举类型,虽然两个语句都可以使用,建议使用 switch 语句
其他情况,对区间判断,对结果为真为假的判断,使用 if , if 的使用范围更广