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);