Java教程 - Java If语句
Java if语句用于根据条件执行一个代码块。
Java If语句
下面是Java if语句的最简单形式:
if(condition)
statement;
condition
是一个布尔表达式。如果 condition
是 true
那么执行语句
。
如果 condition
是 false
,那么绕过语句
。
以下代码根据an的值输出消息整数。 它使用if语句来执行检查。
public class Main { public static void main(String args[]) { int num = 99; if (num < 100) { System.out.println("num is less than 100"); } } }
此程序生成的输出如下所示:
例子
If语句经常用于比较两个变量。下面的代码定义了两个变量, x
和 y
,它使用if语句来比较它们并打印出消息。
public class Main { public static void main(String args[]) { int x, y; x = 10; y = 20; if (x < y){ System.out.println("x is less than y"); } x = x * 2; if (x == y){ System.out.println("x now equal to y"); } x = x * 2; if (x > y){ System.out.println("x now greater than y"); } if (x == y){ System.out.println("==="); } } }
此程序生成的输出如下所示:
例2
我们还可以使用布尔值来控制if语句。boolean
变量的值足以控制if语句。
public class Main { public static void main(String args[]) { boolean b; b = false; if (b) { System.out.println("This is executed."); } else { System.out.println("This is NOT executed."); } } }
没有必要写如下的 if
语句:
if(b == true) ...
此程序生成的输出如下所示:
Java if else语句
if
语句是条件分支语句。我们可以在if语句中添加else语句。
这里是 if-else
语句的一般形式:
if (condition) statement1; else statement2;
else
子句是可选的。 每个语句可以是单个语句或复合语句用花括号括起来(一个块)。 只有一个语句可以直接出现在 if
或 else
之后。要包含更多语句,您需要创建一个块,如在这个片段中。
以下示例显示如何使用Java if else
语句。
public class Main { public static void main(String[] argv) { int i = 1; if (i > 0) { System.out.println("Here"); i -= 1; } else System.out.println("There"); } } ]]>
输出:
在使用 if
语句时包含花括号是很好的,即使每个子句中只有一个语句。
Java if else梯形语句
if else梯形语句用于在多个条件下工作。
if-else-if梯形如下:
if(condition) statement; else if(condition) statement; else if(condition) statement; . . else statement;
这里是一个使用 if-else-if
梯形图的程序。
public class Main { public static void main(String args[]) { int month = 4; String value; if (month == 1 ) value = "A"; else if (month == 2) value = "B"; else if (month == 3) value = "C"; else if (month == 4) value = "D"; else value = "Error"; System.out.println("value = " + value); } }
下面是程序产生的输出:
Java嵌套if语句
嵌套 if
是 if
语句在另一个if
语句或 else
。
以下代码使用嵌套if语句来比较值。
public class Main { public static void main(String[] argv) { int i = 10; int j = 4; int k = 200; int a = 3; int b = 5; int c = 0; int d =0; if (i == 10) { if (j < 20){ a = b; } if (k > 100){ c = d; } else{ a = c; } } else{ a = d; } System.out.println("a = " + a); System.out.println("b = " + b); System.out.println("c = " + c); System.out.println("d = " + d); } }
输出: