JAVA基础(七)------ switch语句

抓住几个重点:

(1)switch语句又叫开关语句,具有开关控制的效果;

(2)switch(XXX)这个XXX只能是int、char、枚举和String(jdk1.7后增加的);

(3)每个case语句后要加break;,不然会从匹配的case处开始继续执行下一个case;

(4)最后要加上default代码块,当无匹配的case时,执行该default语句块。

以String类型为例:

String str = "Hello";

switch(str){

case "Hello":{

System.out.println("Hello");

}

case "hello":{

System.out.println("hello");

break;

}

default:{

System.out.println("default");

}

}

结果:

Hello

hello

第一个case语句后没有写break;因此第二个case也被执行,输出结果有两条。

补充一:switch语句是否完全可以使用if else if else多选择结构来代替?如果是,为什么还需要switch结构?

可以,switch一般用来做多值的判断,如果判断条件为区间,则最好使用多重if来做,如果是等值情况最好使用switch来做。