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
语句告诉您的程序仅在特定测试的结果为true
或false
时才执行代码的特定部分,所以switch
语句可以具有多个执行路径。
switch
适用于byte
,short
,char
和int
基本数据类型。 它还适用于枚举类型,String
类以及一些包装某些基本类型的特殊类:Character
,Byte
,Short
和Integer
。 (在 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-while
和while
之间的区别在于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
将使控制重新开始。 就像在普通的break
和continue
语句中一样,为块赋予了其他名称。
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 文档