Java控制流语句
时间:2020-02-23 14:37:06 来源:igfitidea点击:
Java中的控制流语句允许我们在满足特殊条件时运行或者跳过代码块。我们将在程序中大量使用控制语句,本教程将解释如何做到这一点。
if语句
Java中的“if”语句的工作原理与大多数编程语言完全相同。在“if”的帮助下,我们可以选择在满足预定义条件时执行特定的代码块。Java中“if”语句的结构如下所示:
if (condition) { //execute this code }
条件是布尔值。布尔值表示它可能是真或者假。例如,你可以把一个数学方程作为条件。看看这个完整的例子:
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 old Peter is a baby
在上面的例子中,我们检查年龄是否小于4岁。由于年龄设置为2,布尔条件2<4为真,因此我们打印“彼得是个婴儿”。如果我们将年龄更改为任何大于3的值,块中的代码将不再执行,并且不会打印“Peter is a baby”。
Java中的比较运算符
使用此运算符可创建布尔结果
<小于
<=小于或者等于
大于
=大于或者等于
==等于
!=不等于
Java中的条件运算符
这个
&&
和
||
运算符对两个布尔表达式执行条件和和条件或者运算。
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 2 A 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 old Peter is not a baby anymore
因为我们给age的值大于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开关示例
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"); } } }