java switch语句

admin 49 0

Java中的switch语句是一种多路选择结构,它允许程序根据一个表达式的值来选择执行不同的代码块,switch语句可以替代一系列嵌套的if-else语句,使代码更加简洁和易于理解。

以下是一个简单的Java switch语句的示例:

int dayOfWeek = 3;
String day = "";

switch (dayOfWeek) {
    case 1:
        day = "Monday";
        break;
    case 2:
        day = "Tuesday";
        break;
    case 3:
        day = "Wednesday";
        break;
    case 4:
        day = "Thursday";
        break;
    case 5:
        day = "Friday";
        break;
    case 6:
        day = "Saturday";
        break;
    case 7:
        day = "Sunday";
        break;
    default:
        day = "Invalid day";
        break;
}
System.out.println(day);

在这个例子中,我们使用了一个整数变量dayOfWeek来存储一周中的某一天的值,我们使用switch语句来根据dayOfWeek的值选择不同的代码块来执行,每个case语句对应一周中的一天,如果dayOfWeek的值与某个case语句中的值匹配,则执行该case语句中的代码块,在代码块的末尾,我们使用break语句来结束该case语句的执行,并跳出switch语句,在default语句中,我们处理无效的情况,在这个例子中,我们将无效的情况视为"Invalid day",我们使用System.out.println()语句来打印结果。

在Java中,switch语句还可以用于选择多个值的情况,以下是一个使用多个case语句的示例:

int num = 2;
String value = "";

switch (num) {
    case 1:
    case 3:
    case 5:
        value = "Odd";
        break;
    case 2:
    case 4:
    case 6:
        value = "Even";
        break;
    default:
        value = "Invalid number";
        break;
}
System.out.println(value);

在这个例子中,我们使用了一个整数变量num来存储一个数字的值,我们使用switch语句来根据num的值选择不同的代码块来执行,在第一个case语句中,我们使用了多个case值来选择奇数的情况,在第二个case语句中,我们使用了多个case值来选择偶数的情况,如果num的值与任何一个case语句中的值匹配,则执行相应的代码块,执行default语句中的代码块,我们使用System.out.println()语句来打印结果。