Java中的条件执行
在Java编程中,我们经常需要根据不同的条件来执行不同的代码块。条件执行使得程序可以根据特定的条件选择性地执行代码,从而实现更加灵活和可控的程序逻辑。
if语句
在Java中,最基本的条件执行语句是if语句。if语句根据条件的真假来决定是否执行特定的代码块。它的语法如下所示:
if (条件) {
// 如果条件为真,执行这里的代码
}
下面是一个例子,演示了如何使用if语句判断一个数字是否为正数:
int number = -5;
if (number > 0) {
System.out.println("这个数字是正数");
}
在上面的代码中,如果变量number
的值大于0,那么就会打印出"This number is positive"。否则,代码块中的内容将被跳过。
if-else语句
除了if语句外,Java还提供了if-else语句,它在条件为真时执行if代码块,在条件为假时执行else代码块。它的语法如下:
if (条件) {
// 如果条件为真,执行这里的代码
} else {
// 如果条件为假,执行这里的代码
}
下面是一个例子,演示了如何使用if-else语句判断一个数字是否为正数或者零:
int number = -5;
if (number > 0) {
System.out.println("这个数字是正数");
} else {
System.out.println("这个数字是零或者负数");
}
在上面的代码中,如果变量number
的值大于0,那么就会打印出"This number is positive";否则,打印出"This number is zero or negative"。
if-else if-else语句
有时候我们需要根据多个条件来执行不同的代码块。这时候可以使用if-else if-else语句。它的语法如下:
if (条件1) {
// 如果条件1为真,执行这里的代码
} else if (条件2) {
// 如果条件1为假,条件2为真,执行这里的代码
} else {
// 如果条件1和条件2都为假,执行这里的代码
}
下面是一个例子,演示了如何使用if-else if-else语句根据成绩的不同打印不同的评价:
int score = 85;
if (score >= 90) {
System.out.println("优秀");
} else if (score >= 80) {
System.out.println("良好");
} else if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
在上面的代码中,根据不同的成绩范围,打印出不同的评价。
switch语句
除了if-else语句,Java还提供了switch语句,它可以根据表达式的值来执行不同的代码块。它的语法如下:
switch (表达式) {
case 值1:
// 如果表达式的值等于值1,执行这里的代码
break;
case 值2:
// 如果表达式的值等于值2,执行这里的代码
break;
default:
// 如果表达式的值不等于值1和值2,执行这里的代码
}
下面是一个例子,演示了如何使用switch语句根据星期几打印不同的消息:
int dayOfWeek = 3;
switch (dayOfWeek) {
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;
default:
System.out.println("周末");
}
在上面的代码中,根据不同的dayOfWeek
的值,