1、switch结构

1、语法结构

        switch(表达式){

                case 常量 1:

                        语句;

                        break;

                case 常量 2:

                        语句;

                        break;

                        ......

                default:

                        语句;

                        break;

        }

        1)switch、case、break、default是Java关键字

        2)JDK1.7后,switch后的表达式可以是int、short、byte、char、枚举类型、String类型表达式。

        3)case用于与表达式进行匹配。

        4)break用于终止后续语句的执行。        

        5)default是可选的,当其他条件都不匹配时执行default。

2、执行规律        

        1)计算switch后表达式的值。

        2)将计算结果从上至下依次与case后的常量值比较。

        3)如果相等就执行该常量后的代码块,遇到break语句就结束。

        4)如果与任何一个case后的常量值都不匹配,就执行default中的语句。

3、注意

        1)如果case后没有break语句,程序将继续向下执行,直到遇到break语句或switch语句结束----“case穿透”。

        2)case常量值不能相同。

        3)default语句可以在任意位置书写,但一般写在switch结构的末尾。也可以省略不写。

2、switch与多重if选择结构的异同点

        相同点:

                都是用来处理多分支条件的结构

        不同点:

                switch选择结构只能处理等值条件判断的情况。

                多重if选择结构既能处理某个变量处于某个连续区间时的情况,也能处理等值条件判断的情况

3、while循环

1、组成部分

        初始部分:设置循环的初始状态。

        循环体:重复执行的代码

        循环条件:判断是否继续循环的条件。

        迭代部份:改变循环条件的值。如果没有迭代部分,会出现死循环。

2、语法结构

        变量初始化

        while(循环条件){

        循环体

        迭代部分

        }

        1)关键字while后的小括号中的内容是循环条件。

        2)循环条件时一个布尔表达式,它的值为布尔类型true或false。

        3)大括号中的语句统称为循环操作,又称循环体。

3、执行规律

        1)首先对循环条件的结果进行判断,如果结果为真,则执行循环语句。

        2)执行完毕后继续对循环条件进行判断,如果为真,继续执行。

        3)如果结果为假,则跳出循环语句,执行后面的语句。

4、注意

        1)while语句是先判断循环条件再执行循环体,如果第一次判断循环条件为假,循环将一次也不执行。

        2)循环操作内要有迭代部分,不然会出现死循环。