在Java函数中使用条件语句实现不同功能
在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语句被进一步扩展,可以将其用作表达式,并且可以使用箭头语法来定义代码块。
