Java switch语句

Java switch语句工作原理

Java的switch语句,类似于多条件判断。参考如下语法中的伪代码。Java中switch语句工作原理是给定一些case常量与switch后面括号内的exp表达式的返回值或本身的值进行匹配,如果哪个case后面的常量const匹配到了,就执行case冒号“:”下面的code_block代码块,并通过break关键词跳出switch语句,不再执行后面的代码。

注意:虽然各个case下面的code_block的内容可以不一样,但break则是必须的,通常是必须的。虽然没有break,程序不会抛出error,但程序执行完匹配到的case后面的代码块之后,还会继续执行该case后面其它的case中的代码块,如果有default的话,也会执行default下面的代码块。

提示:default为默认项,即当switch中所有的case后面的const常量都无法匹配exp的值,则执行default中的代码块,但default不是必须的,是可选的,如果没有default,且case都不匹配exp,则跳出switch语句。

Java switch语法

switch (exp) {
    case const1:
        code_block1;
        break;
    case const2:
        code_block2;
        break;
    ...
    default: 
        default代码块
}

Java switch实例代码

import java.util.Scanner;  
public class test {
    public static void main(String[] args) {
        Scanner inp = new Scanner(System.in);
        System.out.println("输入1到7的数字,将输出星期的英文缩写:");
        String inpValue = inp.nextLine();
        int num = Integer.parseInt(inpValue);
        inp.close();
        switch(num){
            case 1:
                System.out.println("Mon");
                break;
            case 2:
                System.out.println("Tue");
                break;
            case 3:
                System.out.println("Wed");
                break;
            case 4:
                System.out.println("Thu");
                break;
            case 5:
                System.out.println("Fri");
                break;
            case 6:
                System.out.println("Sat");
                break;
            case 7:
                System.out.println("Sun");
                break;
            
    
            default:
                System.out.println("你输入的不在1到7之内!");
        }
    }

}

免责声明:内容仅供参考,不保证正确性。


全栈后端 / Java教程 :









Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.