首页 > 技术文章 > 基础语法-选择结构switch

yinzhengjie2020 2020-01-19 14:16 原文

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

}

 

 

推荐阅读