switch分支结构
一、程序运行流程的分类
1、顺序结构:根据程序顺序依次执行。
2、分支结构:根据判断决定程序的执行顺序。
3、循环结构。
分支结构三要素:(1)必须有一个明确的判断语句。
(2)判断条件为真时,需要执行的语句。
(3)判断条件为假时,需要执行的语句。
二、对分支结构的详细讨论
1、if...else...结构 共3种情况
(1)语法结构:
if(布尔类型表达式){
语句一;
语句二;
......
}
(2)语法结构:
if(布尔类型表达式){
语句一;
语句二;
......
}
else{
语句一;
语句二;
......
}
(3)语句结构
if(布尔类型表达式){
语句一;
语句二;
......
}
else if(布尔类型表达式){
语句一;
语句二;
......
}
Switch
switch(表达式){ //表达式的结果首先会跟常量1比较,如果是一样,就输出出来,其他就不判断,break 暂停 , 常量1不一样,就跟第2个 比较,````
case 常量1: 语句1;break;
case 常量2: 语句2;break;
......
case 常量N: 语句n;break;
[ default: 默认语句]; 不写也可以,可选的, 上面如果都没通过的话就用这个默认的
}
注意:switch中的表达式只能是四种类型
1、byte 2、short 3、int 4、char
case 常量1: 语句1;break;
case 常量2: 语句2;break;
......
case 常量N: 语句n;break;
default: 默认语句;
}
注意:switch中的表达式只能是四种类型
1、byte 2、short 3、int 4、char
public class TestSwitch { public static void main(String args[]){ char c = 'a'; switch(c){ case 'b': System.out.println('b'); break; case 'c': System.out.println('c'); break; case 'a': System.out.println('a'); break; default: System.out.println('d'); } } }输出为:a
另外一种情况,看关键代码
char c = 'a'; switch(c){ case 'b': System.out.println('b'); break; case 'a': System.out.println('a'); case 'c': System.out.println('c'); break; default: System.out.println('d');输出为 a c
a
d