欢迎访问宙启技术站
智能推送

在Java函数中使用条件语句实现不同功能

发布时间:2023-06-21 02:27:23

在Java函数中使用条件语句是很常见的,条件语句是根据不同条件执行不同的代码块。Java中最常用的条件语句有if-else语句和switch语句。

if-else语句

if-else语句用于判断布尔表达式的值,如果布尔表达式的值为true,则执行if语句块中的代码,如果布尔表达式的值为false,则执行else语句块中的代码。

如果只有一行代码需要执行,则可以省略大括号,例如:

if (a > b)
    System.out.println(a + " 大于 " + b);
else
    System.out.println(a + " 小于等于 " + b);

如果有多行代码需要执行,则需要使用大括号,例如:

if (a > b) {
    System.out.println(a + " 大于 " + b);
    System.out.println("我是if语句块");
} else {
    System.out.println(a + " 小于等于 " + b);
    System.out.println("我是else语句块");
}

else语句是可选的,如果没有else语句,则当布尔表达式的值为false时,将不执行任何代码。例如:

if (a > b)
    System.out.println(a + " 大于 " + b);

if语句也可以嵌套使用,例如:

if (a > b) {
    if (a > c)
        System.out.println("a 是最大的数");
    else
        System.out.println("c 是最大的数");
} else {
    if (b > c)
        System.out.println("b 是最大的数");
    else
        System.out.println("c 是最大的数");
}

switch语句

switch语句用于根据不同的条件执行不同的代码块,它可以替代多个if-else语句。switch语句中有一个表达式,它会与每个case语句中的常量进行比较,如果相等,则执行该case语句中的代码块,如果没有任何一个case语句被匹配,则执行默认的代码块。

以下是一个示例:

int day = 4;
switch (day) {
    case 1:
        System.out.println("星期一");
        break;
    case 2:
        System.out.println("星期二");
        break;
    case 3:
        System.out.println("星期三");
        break;
    case 4:
        System.out.println("星期四");
        break;
    case 5:
        System.out.println("星期五");
        break;
    case 6:
        System.out.println("星期六");
        break;
    case 7:
        System.out.println("星期日");
        break;
    default:
        System.out.println("非法输入");
        break;
}

在这个例子中,switch语句根据变量day的值执行不同的代码块。如果变量day的值为4,则执行第4个case语句中的代码块。

switch语句中的break语句用于跳出switch语句,如果没有break语句,则代码将会执行下一个case语句中的代码,直到遇到break语句为止。

在Java 12中,switch语句被进一步扩展,可以将其用作表达式,并且可以使用箭头语法来定义代码块。例如:

int day = 4;
String result = switch (day) {
    case 1, 2, 3, 4, 5 -> "工作日";
    case 6, 7 -> "休息日";
    default -> "非法输入";
};
System.out.println("今天是:" + result);

在这个例子中,switch语句返回一个字符串变量result。根据变量day的值,switch语句将执行不同的代码块,并将字符串赋值给变量result。

总结

在Java函数中使用条件语句,可以根据不同的条件执行不同的代码块。if-else语句用于判断布尔表达式的值,并执行相应的代码块。switch语句用于根据不同的条件执行不同的代码块。在Java 12中,switch语句被进一步扩展,可以将其用作表达式,并且可以使用箭头语法来定义代码块。