Java基础: switch分支语句

switch关键字在Java中用作分支条件处理,相当于多重if语句,下面是它的一些基础语法介绍:

switch的语法结构:

  switch(条件表达式){

        case 值1:

              代码块…

        break;

      case 值2:

              代码块…

      break;

        ……

      default:

            代码块…

      break;

}


总结:

1.表达式的结果可以是byte,short,int,char,枚举,jdk1.7之后增加了String类型。

2.表达式结果依次与值1,值2,值n比较,相同就执行相应的代码块,都不满足就执行默认default,default语句根据需求可写可不写。

3.case语句中最后一行一般要写上break,表示结束判断。如果不写的话会继续执行下面的代码,直到遇到break或者执行完所有语句。

4.case的值不能相同,default语句不一定要在最后。

与if语句的异同:

相同点:两者都可以根据条件,执行不同的操作。

不同点:

1.表达式结果不同。if语句的表达式结果只能是boolean类型,switch语句的表达式结果为:byte,short,int,char,枚举,String。

2.if可以判断单个值,也可也判断一个区间;switch只能判断单个值。

你可能感兴趣的:(Java基础: switch分支语句)