Java if-else语句示例
在Java编程语言中,有两个选择语句if-else和switch语句来控制执行流程。这篇文章用示例详细讨论了if和if-else语句。
Java if-else语句
Java if-else语句用于评估条件,并根据评估的条件是true还是false来采用执行路径。 Java if语句非常灵活,并提供许多组合。
- if语句
- if-else语句
- if-else-if语句
- 嵌套if语句
Java if语句
我们可以只有if语句(其他是可选的)。
Java if语句的语法
if(condition){
//statement(s)
}
这里的条件是一个布尔表达式。如果执行条件块时将condition评估为true,如果条件评估为false,则不执行if块。如果if条件中只有一个语句,则花括号是可选的。
Java if语句示例
public class IfDemo {
public static void main(String[] args) {
int age = 25;
// check for age
if(age > 18){
System.out.println("Eligible to vote (age > 18)");
}
System.out.println("After if statement");
}
}
输出:
Eligible to vote (age > 18) After if statement
这里条件(年龄> 18)被评估为true,因此执行if块。
在同一程序中,如果年龄小于18岁。
public class IfDemo {
public static void main(String[] args) {
int age = 15;
// check for age
if(age > 18)
System.out.println("Eligible to vote (age > 18)");
System.out.println("After if statement");
}
}
输出:
After if statement
在这里,条件(年龄> 18)被评估为false,因此不会执行if块。注意,花括号不用于if语句,因为只有一个语句。
Java if-else语句
在Java中,if-else语句会评估条件,并根据条件是true还是false来路由执行流。
Java if-else语句的语法
if(condition){
//statement(s)
}else{
//statement(s)
}
在if-else语句中,如果condition评估为true时执行if块,如果condition评估为false则执行else块。
Java if-else语句示例
public class IfDemo {
public static void main(String[] args) {
int age = 25;
// check for age
if(age > 18){
System.out.println("Eligible to vote (age > 18)");
}else{
System.out.println("Not eligible to vote (age < 18)");
}
System.out.println("After if statement");
}
}
输出:
Eligible to vote (age > 18) After if-else statement
由于condition计算为true,因此执行if块。
public class IfDemo {
public static void main(String[] args) {
int age = 15;
// check for age
if(age > 18){
System.out.println("Eligible to vote (age > 18)");
}else{
System.out.println("Not eligible to vote (age < 18)");
}
System.out.println("After if-else statement");
}
}
输出:
Not eligible to vote (age < 18) After if-else statement
Java if-else-if阶梯
我们还可以具有一系列if-else if语句,其中每个if和else if语句都有一个条件,并且如果与该块关联的条件的值为真,则执行特定的块。
Java if-else-if语法
if(condition1){
statement(s);
}else if(condition2){
statement(s);
}else if(condition3){
statement(s);
}
.
.
.
else{
statement(s);
}
在if-else-if语句中,条件从顶部开始评估。评估为与该块关联的真实语句的任何条件都将执行,其余语句将被绕过。最后一个else语句充当默认值,如果没有一个条件的结果为true,则执行该默认值。但是,如果不存在lase else语句,并且所有条件都为false,则该语句是可选的,则不执行任何语句,并且控制从if-else-if中出来。
Java if-else-if示例
public class IfDemo {
public static void main(String[] args) {
int angle = 55;
if(angle < 90){
System.out.println("Acute angle");
}else if (angle == 90){
System.out.println("Right Angle");
}else if (angle > 90 && angle < 180){
System.out.println("Obtuse angle");
}else if (angle == 180){
System.out.println("Straight angle");
}else {
System.out.println("angle more than 180");
}
}
}
输出:
Acute angle
在代码中,如果先将条件本身评估为true,则不评估其他任何条件。
Java嵌套if-else
我们可以在Java的if-else语句中包含if-else语句。它被称为嵌套的if-else语句。
Java嵌套if-else示例
public class IfDemo {
public static void main(String[] args) {
int angle = 155;
if(angle < 180){
if(angle < 90)
System.out.println("Acute angle");
else if(angle > 90){
System.out.println("Obtuse angle");
}else{
System.out.println("Right Angle");
}
}else {
if (angle == 180){
System.out.println("Straight angle");
}else {
System.out.println("angle more than 180");
}
}
}
}
输出:
Obtuse angle

