java语言基础与go语言基础,switch语句的区别

java语言switch语句结构

switch(表达式){

case 常量1:

               语句;

              break;

case 常量2:

               语句;

              break;

default:

             语句;

 

}

表达式可以是byte,short,char,int,enum或Sring;

break可以省略掉,只要匹配到一个语句,但是照样执行下面的语句

default省略,也可以不出现在最后

Go 语言 switch 语句

switch 语句用于基于不同条件执行不同动作,每一个 case 分支都是唯一的,从上直下逐一测试,直到匹配为止。。

switch 语句执行的过程从上至下,直到找到匹配项,匹配项后面也不需要再加break

switch i {
    case 0:
        fmt.Printf("0")
    case 1:
        fmt.Printf("1")
    case 2:
        fallthrough ()
    case 3:
        fmt.Printf("3")
    case 4, 5, 6:
        fmt.Printf("4, 5, 6")
    default:
        fmt.Printf("Default")
}
在使用switch结构时,我们需要注意以下几点:
 左花括号{必须与switch处于同一行;
 条件表达式不限制为常量或者整数;
 单个case中,可以出现多个结果选项;
 与C语言等规则相反,Go语言不需要用break来明确退出一个case;
 只有在case中明确添加fallthrough关键字,才会继续执行紧跟的下一个case;
 可以不设定switch之后的条件表达式,在此种情况下,整个switch结构与多个
if...else...的逻辑作用等同。

 

posted @ 2017-07-08 15:03  panzzi  阅读(246)  评论(0编辑  收藏  举报