其他分享
首页 > 其他分享> > day21

day21

作者:互联网

1、控制语句:

   *选择结构

       -if,if...else

       -switch

   *循环结构

       -for

       -while

       do...while

   *控制循环结构

      -break

       -continue

关于switch语句:

1、switch语句也属于选择结构,也是分支语句

2、switch语句的语法结构:

一个比较完整的switch语句应该这样编写:

switch(int或string类型的字面值或变量){

case int或string类型的字面值或变量;

Java语句;

....

break;

case int或string类型的字面值或变量;

Java语句;

....

break;

case int或string类型的字面值或变量;

Java语句;

....

break;

case int或string类型的字面值或变量;

Java语句;

....

break;

.....

default:

Java语句;

.....

}

3、switch语句的执行原理:

switch后面小括号当中的数据和case后面的数据进行一一匹配,匹配成功的分支执行。

按照自上而下的顺序依次匹配。

4、匹配成功的分支执行,分支当中最后有break;语句的话,整个switch语句终止。

5、匹配成功的分支执行,分支当中没有break;语句的话,直接进入下一个分支执行(不进行匹配),

这种现象被称为case穿透现象。【提供break;语句可以避免穿透】

6、所有分支没有匹配成功,当有default的语句话,会执行default分支当中的程序。

7、switch后面和case后面只能是int或者string类型的数据,不能是探测其他类型。

    *当然byte,short,char也可以直接写到switch和case后面,因为它们可以进行自动类型转换。

      byte,short,char可以自动转换成int类型。

     *JDK6的,switch和case后面只能探测int类型。

     *JDK7之后包括7版本在内,引入新特性,switch关键字和case关键字后面可以探测int或string类型的数据。

8、case可以合并:

int i = 10;

switch(i){

case 1: case 2: case 3: case 10:

system.out.println("Test Code!");

}

 

标签:case,语句,string,int,day21,break,switch
来源: https://www.cnblogs.com/yinianqiong/p/15082873.html