原文: https://beginnersbook.com/2017/08/if-else-statement-in-java/

当我们需要根据条件执行一组语句时,我们需要使用控制流语句。例如,如果一个数字大于零,那么我们要打印“正数”,但如果它小于零,那么我们要打印“负数”。在这种情况下,程序中有两个print语句,但根据输入值一次只执行一个print语句。我们将看到如何使用控制语句在 java 程序中编写这种类型的条件。

在本教程中,我们将看到四种类型的控制语句,您可以根据需求在 java 程序中使用:在本教程中,我们将介绍以下条件语句:

a)if语句

b)嵌套if语句

c)if-else语句

d)if-else-if语句

if语句

if语句包含条件,后跟语句或一组语句,如下所示:

  1. if(condition){
  2. Statement(s);
  3. }

只有在给定条件为真时才会执行语句。如果条件为false,那么if语句体内的语句将被完全忽略。

Java 中的`if`和`if-else`语句 - 图1

if语句的示例

  1. public class IfStatementExample {
  2. public static void main(String args[]){
  3. int num=70;
  4. if( num < 100 ){
  5. /* This println statement will only execute,
  6. * if the above condition is true
  7. */
  8. System.out.println("number is less than 100");
  9. }
  10. }
  11. }

输出:

  1. number is less than 100

Java 中的嵌套if语句

当在另一个if语句中有if语句时,它被称为嵌套if语句

嵌套的结构如下所示:

  1. if(condition_1) {
  2. Statement1(s);
  3. if(condition_2) {
  4. Statement2(s);
  5. }
  6. }

如果condition_1true,则执行Statement1。只有条件(condition_1condition_2)都为真时,Statement2才会执行。

嵌套if语句的示例

  1. public class NestedIfExample {
  2. public static void main(String args[]){
  3. int num=70;
  4. if( num < 100 ){
  5. System.out.println("number is less than 100");
  6. if(num > 50){
  7. System.out.println("number is greater than 50");
  8. }
  9. }
  10. }
  11. }

输出:

  1. number is less than 100
  2. number is greater than 50

在 Java 中使用if-else语句

这是if-else语句的外观:

  1. if(condition) {
  2. Statement(s);
  3. }
  4. else {
  5. Statement(s);
  6. }

如果条件为真,则if内的语句将执行,如果条件为假,则else内的语句将执行。

Java 中的`if`和`if-else`语句 - 图2

if-else语句的示例

  1. public class IfElseExample {
  2. public static void main(String args[]){
  3. int num=120;
  4. if( num < 50 ){
  5. System.out.println("num is less than 50");
  6. }
  7. else {
  8. System.out.println("num is greater than or equal 50");
  9. }
  10. }
  11. }

输出:

  1. num is greater than or equal 50

if-else-if语句

当我们需要检查多个条件时使用if-else-if语句。在这个声明中,我们只有一个if和一个else,但是我们可以有多个else if。它也被称为if else if梯子。这是它的样子:

  1. if(condition_1) {
  2. /*if condition_1 is true execute this*/
  3. statement(s);
  4. }
  5. else if(condition_2) {
  6. /* execute this if condition_1 is not met and
  7. * condition_2 is met
  8. */
  9. statement(s);
  10. }
  11. else if(condition_3) {
  12. /* execute this if condition_1 & condition_2 are
  13. * not met and condition_3 is met
  14. */
  15. statement(s);
  16. }
  17. .
  18. .
  19. .
  20. else {
  21. /* if none of the condition is true
  22. * then these statements gets executed
  23. */
  24. statement(s);
  25. }

注意:这里要注意的最重要的一点是,在if-else-if语句中,只要满足条件,就会执行相应的语句集,忽略其余。如果没有满足条件,则执行else内的语句。

if-else-if的示例

  1. public class IfElseIfExample {
  2. public static void main(String args[]){
  3. int num=1234;
  4. if(num <100 && num>=1) {
  5. System.out.println("Its a two digit number");
  6. }
  7. else if(num <1000 && num>=100) {
  8. System.out.println("Its a three digit number");
  9. }
  10. else if(num <10000 && num>=1000) {
  11. System.out.println("Its a four digit number");
  12. }
  13. else if(num <100000 && num>=10000) {
  14. System.out.println("Its a five digit number");
  15. }
  16. else {
  17. System.out.println("number is not between 1 & 99999");
  18. }
  19. }
  20. }

输出:

  1. Its a four digit number

查看这些相关的 java 示例

  1. Java 程序:使用if..else..if 查找三个数字中最大的一个
  2. Java 程序:检查数字是正数还是负数
  3. Java 程序:检查数字是偶数还是奇数