【第二十七节】流程控制-switch_case的使用

1.语法格式

switch (表达式){

        case 常量1:

                执行语句;               

                break;

        case 常量2:

                执行语句;

                break;

        case 常量3:

                执行语句;

                break;

        default:

                执行语句;

                break;

}

2.执行过程:

根据表达式中的值,依次匹配case语句,一旦与某个case语句中的常量相等,那么就执行此case中的执行语句

执行完此执行语句之后

情况1:遇到break;则执行break;之后,跳出此switch-case语句结构

情况2: 直到运行到break语句;或执行完default语句后,退出此switch-case语句结构

3.说明

switch中的表达式只能是特定的数据类型,如下:byte\short\char\int\枚举(jdk5.0)\String(jdk7.0)

case 后都是跟的常量,使用表达式与这些常量做相等判断,不能进行范围的判断

开发中,使用switch-case时,通常case匹配的情况都有限

break:可以使用在switch-case中,一旦执行此break关键字,就跳出当前的switch-case结构

default:类似于if-else的else结构

defalut是可选的,而且位置是灵活的

switch-case与if-else的转换

开发中,凡是可以使用switch-case的场景,都可以转换成if-else结构,反之不成立

开发中,如果一个具体问题既能用switch-case结构 也能用if-else结构,推荐使用switch-case结构,因为switch-case结构性能比if-else好

public class SwitchCaseTest {
    public static void main(String[] args) {
        int score = 25;
        switch (score / 60) {
            case 1:
                System.out.println("及格");
                break;
            case 0:
                System.out.println("不及格");
                break;
            default:
                System.out.println("格式错误");
                break;
        }
    }
}

你可能感兴趣的:(java专栏笔记,java)