开发手册 欢迎您!
软件开发者资料库

Java 条件语句(If else)

Java if条件语句是通过一条或多条语句的执行结果(true 或者 false)来决定执行的代码块。本文主要介绍一下Java中条件语句(If else)的使用。

1、Java If条件语句

Java支持数学中的逻辑条件:

  • 小于:a < b
  • 小于或等于:a <= b
  • 大于:a > b
  • 大于或等于:a >= b
  • 等于:a == b
  • 不等于:a != b

可以使用这些条件对不同的决定执行不同的操作。

Java具有以下条件语句:

  • 如果指定的条件为true,则使用if指定要执行的代码块
  • 如果相同的条件为false,则使用else指定要执行的代码块
  • 如果第一个条件为false,则使用else if指定要判断的另一个条件
  • 使用switch指定许多要执行的可选代码块

2、if 条件语法

如果条件为true,请使用if语句指定要执行的Java代码块。

语法

if (condition) {  // 如果条件为true,则执行的代码块}

注意if用小写字母表示,大写字母(If或IF)将产生错误。

在下面的示例中,我们判断两个值20是否大于 18,如果条件为true,请打印输出一些文本:

例如

if (20 > 18) {  System.out.println("20大于18");}

我们还可以判断变量:

例如

int x = 20;int y = 18;if (x > y) {  System.out.println("x大于y");}

3、else语句语法

如果条件为false,则使用else语句指定要执行的代码块。

语法

if (condition) {  // 如果条件为true,则执行的代码块} else {  // 如果条件为false,则执行的代码块}

例如:

int time = 20;if (time < 18) {  System.out.println("wonhero");} else {  System.out.println("python");}// 输出 "python" 

4、else if 语句语法

如果第一个条件为false,则使用else if语句指定下一个条件。

语法

if (condition1) {  // condition1为true时要执行的代码块} else if (condition2) {  // 如果condition1为false,condition2为true,则要执行的代码块} else {  // condition1和condition2为false时要执行的代码块}

例如:

int time = 22;if (time < 10) {  System.out.println("c");} else if (time < 20) {  System.out.println("java");} else {  System.out.println("python");}// 输出 "python"

5、嵌套的 if else 语句

 if else 语句是可以嵌套的。也就是说你可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句。

if(condition1){   //如果condition1布尔表达式的值为true执行代码   if(condition2){   //如果condition2布尔表达式的值为true执行代码   }}

例如

public class main {    public static void main(String args[]){      int x = 30;      int y = 10;       if( x == 30 ){         if( y == 10 ){             System.out.println("X = 30 and Y = 10");          }         if (y < 10) {             System.out.println("c");         } else if (y < 20) {             System.out.println("java");         } else {             System.out.println("python");         }         // 输出 "python"       }    }}

6、if else语句简写 (三元运算符)

if else条件语句也可以使用一个简写形式,它被称为三元运算符,因为它由三个操作数组成。 它可以用来用一行代替多行代码。 它通常用于替换简单的if else语句:

语法

variable = (condition) ? expressionTrue :  expressionFalse;

例如:

int time = 20;if (time < 18) {  System.out.println("学习python");} else {  System.out.println("学习java");}

可以简写成:

例如:

int time = 20;String result = (time < 18) ?"学习python" : "学习java";System.out.println(result);