首先,我们要知道switch()是用来干嘛的?其次就是它的"规则"?
switch()语法:
int che = 666;//你自己可以定义成下面所述的数据类型哦
switch(che){ //变量的数据类型可以是byte、short、int、char ,嗯还可以是枚举类型,JDK1.7以上支持String的数据类型哦
case 111:
//第一个选择
System.out.println("只有当'che'变量是'111'时才会进入这里执行")
break;
case 222:
//第二个选择
System.out.println("只有当'che'变量是'222'时才会进入这里执行")
break;
case 333:
//......(可以加很多)
System.out.println("只有当'che'变量是'333'时才会进入这里执行")
break;
case 444:
case 555:
System.out.println("只有当'che'变量是'444'和'555'时才会进入这里执行")
break;
default:
//不符合以上条件的选择
System.out.println("在上面条件都不符合时,则会进入这里执行")
break;
}
咚咚咚~~(敲黑板)
它的作用出来啦:1.可以向if-else if()-else类似的作用①它们的区别,用于判断语句。
它的规则:
1.判断类型只能是byte、short、int、char 、枚举类型、String(>=JDK1.7)。
2.break决定在哪个case处结束判断。
3.如果条件都不符合就会执行default里的代码段,当然咯,你的switch语句中也可以不定义default。
①它们的区别:
switch():
优点 :代码结构清晰而且效率杠杠的!case越多就越杠杠的。
缺点:就只能支持byte、short、int、char 、枚举类型、String这些数据类型,不够灵活。
if-else if()-else:
优点:代码结构小,使用灵活,且应用广泛。
缺点:相对于switch()效率有低那么一筹。
知识已知范围尽情谅解,阿弥陀佛~~,阿门~~,奥利给~~