Java 控制流语句

Java 控制流语句

原文: https://howtodoinjava.com/java/basics/control-flow-statements/

Java 应用程序代码通常按代码出现的顺序从上到下顺序执行。 要应用业务逻辑,我们可能需要有条件地执行代码。 控制流语句有助于有条件地执行代码块。

所有控制流语句都与业务条件相关联 – 当为真时,代码块将执行; 当为假时将被跳过。

Java 支持以下控制语句

1. If-else语句

If-else语句仅在特定测试求值为true时,才告诉程序执行代码的特定部分,否则执行else块。

我们可以嵌套if-else块。

public class JavaExample 
{
	public static void main(String[] args) 
	{
		boolean condition = true;

		if(condition) {
			System.out.println("Condition is true");
		} 
		else 
		{
			System.out.println("Condition is false");
		}
	}
}

程序输出。

Condition is true

阅读更多: Java if-else语句

2. switch语句

正如if-else语句告诉您的程序仅在特定测试的结果为truefalse时才执行代码的特定部分,所以switch语句可以具有多个执行路径

switch适用于byteshortcharint基本数据类型。 它还适用于枚举类型,String类以及一些包装某些基本类型的特殊类:CharacterByteShortInteger。 (在 Java 5 中添加了枚举,在 Java 7 中添加了String类)。

public class JavaExample 
{
	public static void main(String[] args) 
	{
		String value = "B";

		switch (value) 
		{
			case "A":
				System.out.println("Value is A");
				break;
			case "B": 
				System.out.println("Value is B");
				break;
			default:
				System.out.println("Value is neither A nor B");
				break;
		}
	}
}

程序输出:

Value is B

阅读更多: Java switch语句

3. While循环

while语句或循环在特定条件为true时连续执行语句块。while语句继续测试表达式并执行其块,直到表达式的计算结果为false

public class JavaExample 
{
    public static void main(String[] args)
    {
        int count = 1;
        while (count < 5) 
        {
            System.out.println("Count is: " + count);
            count++;
        }
    }
}

程序输出:

1
2
3
4
5

阅读更多: Java while循环语句

4. do-while循环

do-whilewhile之间的区别在于do-while在循环的底部而不是顶部求值其表达式。 因此,do块中的语句始终至少执行一次。

请注意,do-while语句以分号结尾。 条件表达式必须是布尔表达式。

int i = 1;
int sum = 0;

do 
{
    sum = sum + i;
    i++;
}
while (i <= 10);

System.out.println(sum);

程序输出:

55

阅读更多: Java do-while循环语句

5. for循环

for语句在一系列值上进行迭代。 它反复遍历值,直到满足特定条件为止。

for(int num = 1; num <= 5; num++)
{

     System.out.println(num);

}

程序输出:

1
2
3
4
5

阅读更多: Java for循环语句

6. 增强的foreach循环

Java 5 引入了foreach循环,称为增强的for-each循环。 它用于遍历数组和集合的元素。

int[] numList = {10, 20, 30, 40};

for(int num : numList) 
{
    System.out.println(num);
}

程序输出:

10
20
30
40

阅读更多: Java for-each语句

7. 标签语句

每当在程序执行过程中,遇到带标签的break语句,该控制都会立即退出封闭的带标签的块。 同样,带标签的continue将使控制重新开始。 就像在普通的breakcontinue语句中一样,为块赋予了其他名称。

public class JavaExample 
{
	public static void main(String[] args) 
	{
		loop: for(int i=0; i < 6; i++) 
		{
			if(i % 2 == 0) 
			{
				System.out.println("In if block :: " + i);
				continue loop;
			} 
			else
			{
				System.out.println("In else block :: " + i);
			}
		}
	}
}

程序输出:

In if block :: 0
In else block :: 1
In if block :: 2
In else block :: 3
In if block :: 4
In else block :: 5

阅读更多: Java 标签语句

学习愉快!

参考: Java 文档