基础语法-选择结构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; } } }