分支结构
分支结构有两类:if和switch
if
- if(){}
- if(){} else{}
- if…else 的嵌套
if(){
}else if(){
}…
switch
switch相比if有效率高,结构更清晰的优点,
但是有它特有的要求:
- 对具体的值做判断,值的类型可以为:byte,short,int,char,String(1.7版本之后)
- 值的个数是固定的。
- case后面必须使用常量
当满足这两个条件是,优先使用switch语句。
注意:
- 每个case需要配合break(最后一个可以省略);
- 末尾可以用default
case 1:
…
break;
case 2:
…
break;
default:
- 当多个case通用同一段代码的时候可以合并:
case 1:
case 2:
...
case n:
System.out.println(x);
break;