/*
switch-case 结构执行效率稍高于 if-else结构(所有可以用switch-case的都可以转换为if-else,反之,不成立)。
switch结构中表达式,只能是如下6种数据类型之一:
byte,short,char,int,枚举,string
default 相当于 if-else 中的else,default 结构是可选的,位置是灵活的。
注意:
1,执行到 break ,跳出 switch - case 结构;
2,没有执行到break,则会向下走 case ,知道遇到 break 或者 switch -case 结尾(结尾不是执行default,而是走完或者break);
3,case 后面必须是常量,不能是一个范围;
*/
class SwitchCaseTest {
public static void main(String[] args) {
// int num = 0;
// switch (num) {
// case 0 :
// System.out.println("0");
// break;
// case 1 :
// System.out.println("1");
// break;
// case 2 :
// System.out.println("2");
// break;
// case 3 :
// System.out.println("3");
// break;
// default:
// System.out.println("不是0,1,2,3");
// break;
// }
// String str = "i love you";
String str = "i";
switch (str) {
case "i" :
System.out.println("0");
break;
case "love" :
System.out.println("1");
break;
case "you" :
System.out.println("2");
break;
case "i love you" :
System.out.println("3");
break;
default:
System.out.println("没有结果");
break;
}
}
}
网友评论