zoukankan      html  css  js  c++  java
  • Java中的switch-case语句

    在codewar里使用了以下switch-case语句,不熟练出错,所以记录一下。

    class ArithmeticFunction {
      public static int arithmetic(int a, int b, String operator) {
        int result=0;
        switch(operator){
        case "add":
          result=a+b;
        case "subtract":
          result=a-b;
        case "multiply":
          result=a*b;
        case "divide":
          result=a/b;

        }
        return result;
      }
    }

    先来看标准语句格式

    switch(expression){
    case value1:
        //语句
        break;//可选
    case value2:
        //语句
        break;//可选
    default://可选
        //语句
    }
    • switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串类型了,同时 case 标签必须为字符串常量或字面量;

    • 当变量的值与case语句匹配时,语句开始执行下去,直到遇到break才会跳出switch
    • 可以在最后包含一个default分支,在没有匹配到所有case时执行,default分支不需要break语句

    主要在以下两点:

    1. 改变result值的语句在switch里,局部变量的值改变不会影响括号外,所以result仍然是0;
    2. 如果把result放switch里,也不行,会抛出无return语句的异常,所以只能放外面;
    3. 没有break语句,改变result的语句就作用在switch语句块内,加上break就可以了。
    4. default一般抛一个异常throw new IllegalArgumentException(“”);
  • 相关阅读:
    Mac os下安装pycurl
    Mac os 10.9下面配置JAVA_HOME
    同步,异步,阻塞,非阻塞
    Python处理XML
    Apriori算法在购物篮分析中的运用
    Python抓取双色球数据
    为什么这么多Python框架
    Caffe + Ubuntu 14.04 64bit + CUDA 6.5 配置说明
    ubuntu 开机自动挂载分区
    VIM 配置随手记
  • 原文地址:https://www.cnblogs.com/aurora-cj/p/8929905.html
Copyright © 2011-2022 走看看