• 前言
    • a)if语句
    • b)嵌套if语句
    • c)if-else语句
    • d)if-else-if语句

前言

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

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

  • a)if语句
  • b)嵌套if语句
  • c)if-else语句
  • d)if-else-if语句

a)if语句

if语句里面会包含条件,后边跟一个语句或一组语句,如下所示:

if(condition){
  Statement(s);
}

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

if语句的示例

public class IfStatementExample {

   public static void main(String args[]){
      int num=70;
      if( num < 100 ){
      /* 打印只会执行一次
       * 如果上述条件为真的情况才会执行
       */
      System.out.println("number is less than 100");
      }
   }
}

输出:

number is less than 100

b)嵌套if语句

当在另一个if语句中有if语句时,它将被称为嵌套if语句。
嵌套的结构如下所示:

if(condition_1) {
   Statement1(s);

   if(condition_2) {
      Statement2(s);
   }
}

如果condition_1为true,则执行Statement1。只有条件(condition_1和condition_2)都为真时,Statement2才会执行。
嵌套if语句的示例

public class NestedIfExample {

   public static void main(String args[]){
        int num=70;
    if( num < 100 ){ 
           System.out.println("number is less than 100"); 
           if(num > 50){
          System.out.println("number is greater than 50");
       }
    }
   }
}

输出:

number is less than 100
number is greater than 50

c)if-else语句

if-else语句看起来是这样的:

if(condition) {
   Statement(s);
}
else {
   Statement(s);
}

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

if-else语句的示例

public class IfElseExample {

   public static void main(String args[]){
     int num=120;
     if( num < 50 ){
    System.out.println("num is less than 50");
     }
     else {
    System.out.println("num is greater than or equal 50");
     }
   }
}

输出:

num is greater than or equal 50

d)if-else-if语句

当我们需要检查多个条件时使用if-else-if语句。
在这个声明中,我们只有一个“if”和一个“else”,但是我们可以有多个“else if”。
它看起来是这样的:

if(condition_1) {
   /*if condition_1 为真执行*/
   statement(s);
}
else if(condition_2) {
   /* 如果不满足condition_1
    * 但是满足condition_2则执行此操作
    */
   statement(s);
}
else if(condition_3) {
   /* 如果不满足condition_1和condition_2
    * 但是满足condition_3则执行此操作
    */
   statement(s);
}
.
.
.
else {
   /* 如果上面都不满足
    * 执行这个
    */
   statement(s);
}

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

if-else-if程序示例:

public class IfElseIfExample {

   public static void main(String args[]){
    int num=1234;
    if(num <100 && num>=1) {
      System.out.println("Its a two digit number");
    }
    else if(num <1000 && num>=100) {
      System.out.println("Its a three digit number");
    }
    else if(num <10000 && num>=1000) {
      System.out.println("Its a four digit number");
    }
    else if(num <100000 && num>=10000) {
      System.out.println("Its a five digit number");            
    }
    else {
      System.out.println("number is not between 1 & 99999");            
    }
   }
}

程序输出:

Its a four digit number

原文地址:
https://beginnersbook/2017/08/if-else-statement-in-java/

更多推荐

Java教程07—Java中的if if else语句