我第一次看到这个关键字,我想知道是否有人可以向我解释它是做什么的。
continue关键字是什么? 它是如何工作的? 什么时候使用?
我第一次看到这个关键字,我想知道是否有人可以向我解释它是做什么的。
continue关键字是什么? 它是如何工作的? 什么时候使用?
当前回答
Continue是Java中的关键字,用于跳过当前迭代。
假设您想打印从1到100的所有奇数
public class Main {
public static void main(String args[]) {
//Program to print all odd numbers from 1 to 100
for(int i=1 ; i<=100 ; i++) {
if(i % 2 == 0) {
continue;
}
System.out.println(i);
}
}
}
上面程序中的Continue语句只是在I为偶数时跳过迭代,当I为奇数时打印I的值。
语句只是将您带出循环,而不执行循环内的其余语句,并触发下一次迭代。
其他回答
continue语句用于循环控制结构中,当您需要立即跳转到循环的下一个迭代时。
它可以与for循环或while循环一起使用。 Java continue语句用于继续循环。它继续程序的当前流程,并在指定条件下跳过剩余的代码。
对于内循环,它只继续内循环。
我们可以在所有类型的循环中使用Java continue语句,例如for循环、while循环和do-while循环。
例如
class Example{
public static void main(String args[]){
System.out.println("Start");
for(int i=0; i<10; i++){
if(i==5){continue;}
System.out.println("i : "+i);
}
System.out.println("End.");
}
}
输出:
Start
i : 0
i : 1
i : 2
i : 3
i : 4
i : 6
i : 7
i : 8
i : 9
End.
[5 .跳过]
continue必须在循环内,否则会显示如下错误:
继续到循环之外
如果你把循环体看作子程序,continue就有点像return。同样的关键字在C中也存在,而且用途相同。这里有一个人为的例子:
for(int i=0; i < 10; ++i) {
if (i % 2 == 0) {
continue;
}
System.out.println(i);
}
这将只打印奇数。
让我们来看一个例子:
int sum = 0;
for(int i = 1; i <= 100 ; i++){
if(i % 2 == 0)
continue;
sum += i;
}
这将得到从1到100的奇数之和。
Continue有点像goto。你熟悉break吗?我们可以比较容易地对比一下:
Break终止循环(跳转到它下面的代码)。 Continue终止当前迭代循环中代码的其余处理,但继续循环。