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