Java if...else

  • Java条件和If语句

    Java支持数学中通常的逻辑条件:
    • 小于:a < b
    • 小于或等于:a <= b
    • 大于:a > b
    • 大于或等于:a >= b
    • 等于:a == b
    • 不等于:a != b
    您可以使用这些条件对不同的决定执行不同的操作。Java具有以下条件语句:
    • 如果一个指定的条件是真,使用if指定的代码块将被执行,
    • 如果相同的条件为假,使用else指定的代码块将被执行,
    • 如果第一个条件为假,使用else if指定一个新的条件测试,
    • 使用switch测试一个条件值,用case块来测试是否是指定的值,如果是将被执行该语句块
  • if语句

    if如果条件为true,则使用该语句指定要执行的Java代码块。
    语法::
    if (condition) {
      // 条件(condition)为真时要执行的代码块
    }
    请注意,这if是小写字母。大写字母(如果或IF)将产生错误。
    在下面的示例中,我们测试两个值以找出20是否大于18。如果条件为true,则打印一些文本:
    if (20 > 18) {
      System.out.println("20 is greater than 18");
    }
    尝试一下
    我们还可以测试变量:
    int x = 20;
    int y = 18;
    if (x > y) {
      System.out.println("x is greater than y");
    }
    尝试一下
    在上面的示例中,我们使用两个变量x和y来测试x是否大于y(使用 >运算符)。因为x为20,y为18,并且我们知道20大于18,所以我们在屏幕上打印“x is greater than y”。
  • else 语句

    语法::
    if (condition) {
      // 条件为真时要执行的代码块
    } else {
      // 条件为假时要执行的代码块
    }
    int time = 20;
    if (time < 18) {
      System.out.println("Good day.");
    } else {
      System.out.println("Good evening.");
    }
    // 输出 "Good evening."
    尝试一下
    在上面的示例中,time(20)大于18,因此条件为false。因此,我们转到else条件程序将打印“Good evening.”。
  • else if语句

    语法::
    if (condition1) {
      // condition1为真执行
    } else if (condition2) {
      // condition1为假并且condition2为真时执行这里
    } else {
      // 上面condition1和condition2都为假 将会执行这里
    }
    int time = 22;
    if (time < 10) {
      System.out.println("Good morning.");
    } else if (time < 20) {
      System.out.println("Good day.");
    } else {
      System.out.println("Good evening.");
    }
    // 输出 "Good evening."
    尝试一下
    在上面的示例中,time(22)大于10,因此第一个条件是false。下一个条件else if语句中的 也是false,因此我们继续执行else 条件,因为condition1和condition2都为false 。所以打印了 "Good evening."
  • 简写If ... Else(三元运算符)

    if...else,也有一个简写形式,它被称为三元运算符,因为它由三个操作数组成。它可以用来用一行替换多行代码。它通常用于替换简单的if else语句:
    语法::
    variable = (condition) ? expressionTrue :  expressionFalse;
    int time = 20;
    String result = (time < 18) ? "Good day." : "Good evening.";
    System.out.println(result);
    尝试一下