Java If语句
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);
}
}
输出:
更多建议: