Java中的选择表达式

简介

选择表达式是Java中常用的一种条件语句,用于根据不同的条件执行不同的代码块。选择表达式有两种形式:if-else和switch-case。

if-else

if-else语句用于在给定条件为真或假时执行不同的代码块。如果条件为真,则执行if代码块;如果条件为假,则执行else代码块。

int num = 10;

if (num > 0) {
    System.out.println("Number is positive.");
} else {
    System.out.println("Number is negative.");
}

在上面的示例中,当num大于0时,将打印"Number is positive.",否则将打印"Number is negative."。

我们还可以使用if-else-if语句来检查多个条件。

int num = 10;

if (num > 0) {
    System.out.println("Number is positive.");
} else if (num < 0) {
    System.out.println("Number is negative.");
} else {
    System.out.println("Number is zero.");
}

在此示例中,当num大于0时,将打印"Number is positive.",当num小于0时,将打印"Number is negative.",如果都不满足,则打印"Number is zero."。

switch-case

switch-case语句用于根据不同的条件值执行不同的代码块。它可以更方便地处理多个可能的条件。

int dayOfWeek = 1;
String dayString;

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

System.out.println("Today is " + dayString);

在上述示例中,根据dayOfWeek的值,将设置dayString的值为相应的星期几名字。如果dayOfWeek的值没有匹配到任何一个case,则执行default代码块。

总结

选择表达式是Java中重要的语法结构之一。if-else语句用于在给定条件为真或假时执行不同的代码块,而switch-case语句用于根据不同的条件值执行不同的代码块。在实际编码中,根据不同的需求选择合适的选择表达式可以使代码更加清晰和易于维护。

以上是Java中选择表达式的简单介绍和示例代码。希望本文能对初学者理解选择表达式有所帮助。

注意:以下是示例代码中的代码块

int num = 10;

if (num > 0) {
    System.out.println("Number is positive.");
} else {
    System.out.println("Number is negative.");
}
int num = 10;

if (num > 0) {
    System.out.println("Number is positive.");
} else if (num < 0) {
    System.out.println("Number is negative.");
} else {
    System.out.println("Number is zero.");
}
int dayOfWeek = 1;
String dayString;

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

System.out.println("Today is " + dayString);