Java 中的控制流语句允许您在满足特殊条件时运行或跳过代码块。 您将在程序中大量使用控制语句,本教程将说明如何执行此操作。
if语句
Java 中的if语句的工作原理与大多数编程语言完全相同。 借助if,您可以选择在满足预定义条件时执行特定的代码块。 Java 中if语句的结构如下所示:
if (condition) {// execute this code}
条件是布尔值。 布尔值意味着它可以是true或false。 例如,您可以将数学方程式作为条件。 看这个完整的例子:
public class FlowControlExample {public static void main(String[] args) {int age = 2;System.out.println("Peter is " + age + " years old");if (age < 4) {System.out.println("Peter is a baby");}}}
输出为:
Peter is 2 years oldPeter is a baby
在上面的示例中,我们检查年龄是否小于 4。将年龄设置为 2,布尔条件2 < 4为true,结果我们打印"Peter is a baby"。 如果我们将年龄更改为大于 3 的任何值,则该块中的代码将不再执行,并且不会打印"Peter is a baby"。
Java 中的比较运算符
使用此运算符创建布尔结果
<小于
<=小于或等于
>大于
>=大于或等于
==等于
!=不等于
Java 中的条件运算符
&&和||运算符对两个布尔表达式执行有条件 AND 和有条件 OR 运算。
int a = 2;int b = 2;int c = 5;if (a == 2 && b == 2) {System.out.println("A and B are equeal to 2");}if (a == 5 || c == 5) {System.out.println("A or C is equal to 5");}
结果是
A and B are equeal to 2A or C is equal 5
if-else语句
通过此语句,您可以控制满足条件的情况以及其他情况。 看下面的代码
public class FlowControlExample {public static void main(String[] args) {int age = 10;System.out.println("Peter is " + age + " years old");if (age < 4) {System.out.println("Peter is a baby");} else {System.out.println("Peter is not a baby anymore");}}}
结果是
Peter is 10 years oldPeter is not a baby anymore
因为我们给年龄的值大于 3,所以执行else语句
我将再展示一个带有if else语句和条件运算符的示例
public class FlowControlExample {public static void main(String[] args) {int age = 14;System.out.println("Peter is " + age + " years old");if (age < 4) {System.out.println("Peter is a baby");} else if (age >= 4 && age < 14) {System.out.println("Peter is a child");} else if (age >= 14 && age < 18) {System.out.println("Peter is a teenager");} else if (age >= 18 && age < 68) {System.out.println("Peter is adult");} else {System.out.println("Peter is an old men");}}}
switch语句
在某些情况下,您可以避免在代码中使用多个 if-s 并使代码看起来更好。 为此,可以使用switch语句。 看下面的 java switch示例
public class SwitchExample {public static void main(String[] args) {int numOfAngles = 3;switch (numOfAngles) {case 3:System.out.println("triangle");break;case 4:System.out.println("rectangle");break;case 5:System.out.println("pentagon");break;default:System.out.println("Unknown shape");}}}
switch有一把键和一个或多个情况。 在我们的示例中,键为numOfAngles,当我们将 3、4 和 5 用作switch语句的值时,我们处理停止点。 如果我们传递的值不同于 3、4 或 5 ,则默认执行。 另请注意,在每种情况下,中断。 如果我们不包括break,则程序将运行到下一种情况。 例如,如果我们删除情况 3 的中断,则在上面的示例中将执行情况 3 和情况 4。
在我的下一个教程 Java 循环中,我将解释如何在 Java 中使用循环。
