Java 中的中断和继续语句
原文:https://www . geesforgeks . org/break-and-continue-statement-in-Java/
break 和 continue 语句是跳转语句,用于跳过循环中的一些语句,或者在不检查测试表达式的情况下立即终止循环。这些语句可以在任何循环中使用,例如 for、while、do-while 循环。
Break:Java 中的 Break 语句用于从循环中立即终止。当在循环中遇到 break 语句时,循环迭代就此停止,控制立即从循环返回到循环后的第一条语句。基本上,break 语句用于我们不确定循环的实际迭代次数的情况,或者我们想要基于某种条件终止循环的情况。
语法:
break;
在 Java 中,break 语句主要用于:
- 退出循环。
- 用作 goto 的“文明”形式。
- 在 switch 语句中终止一个序列。
使用中断退出循环
使用 break,我们可以绕过条件表达式和循环体中的任何剩余代码,强制立即终止循环。当我们在嵌套循环中使用 break 时,它只会从最里面的循环中断开。
示例:
Java
// Java program to demonstrate using
// break to exit a loop
class GFG {
public static void main(String[] args)
{
// Initially loop is set to run from 0-9
for (int i = 0; i < 10; i++) {
// Terminate the loop when i is 5
if (i == 5)
break;
System.out.println("i: " + i);
}
System.out.println("Out of Loop");
}
}
输出
i: 0
i: 1
i: 2
i: 3
i: 4
Out of Loop
使用 break 作为 Goto 的一种形式
Java 没有 goto 语句,因为它提供了一种以任意和非结构化方式进行分支的方法。Java 使用一个标签。标签用于识别代码块。
语法:
label:
{
statement1;
statement2;
statement3;
.
.
}
现在,break 语句可以用来跳出目标块。我们不能打断任何没有为封闭块定义的标签。
语法:
break label;
示例:
Java
// Java program to demonstrates using break with goto
class GFG {
public static void main(String args[])
{
// First label
first:
for (int i = 0; i < 3; i++) {
// Second label
second:
for (int j = 0; j < 3; j++) {
if (i == 1 && j == 1) {
// Using break statement with label
break first;
}
System.out.println(i + " " + j);
}
}
}
}
输出
0 0
0 1
0 2
1 0
在 switch 语句中使用 break 终止一个序列。
开关语句是多路分支语句。它提供了一种简单的方法,可以根据表达式的值将执行分派到代码的不同部分。break 语句在开关内部用于终止语句序列。break 语句是可选的。如果省略,执行将继续到下一个案例。
语法:
switch (expression)
{
case value1:
statement1;
break;
case value2:
statement2;
break;
.
.
case valueN:
statementN;
break;
default:
statementDefault;
}
示例:
Java
// Java program to demonstrate using break to terminate a
// sequence in a switch statement.
class GFG {
public static void main(String args[])
{
int i = 2;
switch (i) {
case 0:
System.out.println("i is zero.");
break;
case 1:
System.out.println("i is one.");
break;
case 2:
System.out.println("i is two.");
break;
default:
System.out.println("Invalid number");
}
}
}
输出
i is two.
继续:
Java 中的 continue 语句用于跳过循环的当前迭代。我们可以在任何类型的循环中使用 continue 语句,例如 for、while 和 do-while 循环。基本上,continue 语句用于我们想要继续循环,但不想要 continue 语句之后的剩余语句的情况。
语法:
continue;
使用继续继续循环
使用 continue,我们可以跳过循环的当前迭代,并立即跳到循环的下一个迭代。
示例:
Java
// Java program to demonstrates the continue
// statement to continue a loop
class GFG {
public static void main(String args[])
{
for (int i = 0; i < 10; i++) {
// If the number is 2
// skip and continue
if (i == 2)
continue;
System.out.print(i + " ");
}
}
}
输出
0 1 3 4 5 6 7 8 9
使用继续作为标记的继续语句
未标记的 continue 语句用于继续最内部的循环。然而,由于 JDK 1.5 java 引入了另一个被称为标记继续语句的特性。我们可以使用带标签的 continue 语句来继续最外面的循环。
示例:
Java
// Java program to demonstrates labeled continue statement
class GFG {
public static void main(String args[])
{
// First label
first:
for (int i = 0; i < 3; i++) {
// Second label
second:
for (int j = 0; j < 3; j++) {
if (i == 1 && j == 1) {
// Using continue statement with label
continue first;
}
System.out.println(i + " " + j);
}
}
}
}
输出
0 0
0 1
0 2
1 0
2 0
2 1
2 2
中断和继续的区别:
| **Break** | **Continue** | | --- | --- | | Break 语句用于立即终止循环。 | continue 语句用于跳过循环的当前迭代。 | | break 关键字用于表示 java 编程中的 break 语句。 | continue 关键字用于表示 java 编程中的 continue 语句。 | | 我们可以用 break with switch 语句。 | 我们不能用一个 continue with switch 语句。 | | break 语句提前终止整个循环。 | continue 语句提前带来下一次迭代。 | | 它停止循环的执行。 | 不停止循环的执行。 |版权属于:月萌API www.moonapi.com,转载请注明出处