CodeGym /Java 博客 /China /IF ELSE Java 语句
作者
John Selawsky
Senior Java Developer and Tutor at LearningTree

IF ELSE Java 语句

已在 China 群组中发布
Java 中的 if else 语句是条件语句。像数学一样,Java 也使用条件,允许比较,生成的结果为 Boolean 型。因此,你可以测试输入值,查看这些值如何与你指定的一组静态值进行比较。因为结果是 Boolean 型,所以只有两种可能的结果:0 或 1;也就是说,falsetrueif else java 语句采用两种基本结构。第一种是 Java 中的简单 if then 语句。第二种是 if-then-else。使用 else 语句作为辅助执行路径为这种条件控制提供了很大的灵活性。

If 语句 Java 语法

Java 中的 if 语句使用以下语法:

If (条件) {
	//执行此代码
}
如果条件返回 Boolean true,则执行括号内的代码。如果该值返回为 false,则跳过括号中的代码。 请考虑以下代码段:

int a = 20;
if (a%2 == 0) {
	System.out.println(a + " 是偶数。");
}
…
上面代码中的输出将为“20 是偶数”。这是因为测试的条件是整数 a 除以 2 时的余数。 使用 Java if 语句是在调试代码期间检查所发生情况的好方法。如果你的代码没有正确响应,则可以插入条件,告诉代码输出是否按预期工作的确认信息。通过这种方式,可以缩小异常代码的范围。

If else 语句的 Java 语法

if else java 语法如下:

if (条件) {
	//执行此代码
} else {
	//执行此代码
}
如你所见,通过添加 else 语句,你可以创建第二组语句,这些语句在 Boolean 响应为 false 时触发。 让我们在原始代码片段中添加一个 else 语句,并将其嵌套在一个简单的递增 for 循环中。

…
for (int x = 1; x <=4; x++) {
	if (x%2 == 0) {
		System.out.println(x + " 是偶数。");
	} else {
		System.out.println(x + " 是奇数。");
	}
}
你可以看到,x 将从 1 开始,进入循环,然后按相同的条件进行测试。因为当 1 除以 2 时返回的模数不为零,所以返回 false Boolean 值。这会跳过最初的 if 语句并触发 else 语句。所以这个循环的输出是:
1 是奇数。 2 是偶数。 3 是奇数。 4 是偶数。
尽管这个演示很有趣,但你可能想知道 java 的 if else 语句有什么实际用途。在现实使用中,该语句的好处非常多,因为它们完全依赖 Boolean 值 truefalse。像 Fortnight 之类的视频游戏使用 if else 语句根据射击是否落在确定的点击框中来确定一个玩家是否击中了另一个玩家。密码检查器会将你输入的密码与存储的密码进行比较,如果匹配,就会让你进入。否则,它不会并告诉你密码不匹配。 因此,即便 if else java 语句如此灵活,你也可以添加更多条件使其更加灵活。这称为嵌套 if else java 语句。

嵌套 If else 和 else If Java 语句

当你开始嵌套或重复 Java if else 语句时,你创建了一个条件链,每个条件都检查一个 Boolean 值。语法如下所示:语法与下面类似:

if (条件) {
	//执行此代码
} else if (条件) {
	//执行此代码
} else if (条件) {
 		//执行此代码
} else {
	//执行此代码
}
你可以根据需要重复 Java else if 语句,系统将继续测试输入。重要的是要注意,只要条件返回 Boolean 值 true,那么括号中的代码部分就会执行,并且程序将离开整个 if else 代码部分。

嵌套 If Java 语句

你还可以嵌套不含 else 条件的 if 语句。所以代码很简单,如果这为 true 并且这为 true,就这么做。看看下面的语法:

if (条件) {
	if (条件) {
		if (条件) {
			//执行此代码
		}
	}
}
IF ELSE Java 语句 - 1你可以看到此代码在最终括号内的代码运行之前检查了三个不同的条件。我们可以用此代码来检查一个数字是否是素数。请看下面的伪代码,它使用嵌套的 if 语句检查整数 x

if (x > 1) {
	if (x 是偶数) {
		if (x 对(从 2 到 x 的每个整数-1 的模数) != 0) {
			// 整数为素数
		}
	}
}
此代码运行三个检查:
  • 整数是否大于 1,因为 1 不是素数?
  • 整数是奇数,因为只有大于 2 的奇数是素数?
  • 从 2 到比 x 小 1 的任何其他整数都可以整除吗?
如果所有三个条件都满足,那么这个数就是素数
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION