基础语法-选择结构switch
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.Switch语句特点
switch语句选择的类型在jdk1.6只支持四种:byte,short,int,char。jdk1.7时才支持String类型的。 case之间default没有顺序。先执行第一个case,没有匹配的case最后再执行default。 结束switch语句的两种情况:
遇到break
执行到switch语句结束 如果匹配的case或者default没有对应的break,那么程序回继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。 if和switch使用上的区别:
如果是对几个具体的值进行判断,这时可以使用if,也可以使用switch,但是建议使用switch,因为效率稍高。
如果进行区间判断,或者结果是boolean类型的判断,只能使用if语句;也就是说switch语句有局限性,只对几个值进行判断的时候才可以使用。
二.Switch语句案例
/**
* Switch案例
* @author 尹正杰
*
*/
public class SwitchDemo01 { public static void main(String[] args) {
/*
* 模拟两个数字加减成熟的案例
*/
int x = 100, y = 5; char operator = '-'; switch (operator) {
case '+':
System.out.println(x + y);
break;
case '-':
System.out.println(x - y);
break;
case '*':
System.out.println(x * y);
break;
case '/':
System.out.println(x / y);
break;
default:
System.out.println("暂时不支持您的运算符!");
break;
} } }