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");
		}
	}
}