有人能解释一下下面代码中的java continue语句执行吗?
我有一个这样的程序:有人能解释一下下面代码中的java continue语句执行吗?,java,continue,Java,Continue,我有一个这样的程序: public class OCAJP { public static void main(String[] args) { int i=0; for(;i<2;i=i+5) { if(i<5) { continue; } System.out.print(i); } System.out.
public class OCAJP {
public static void main(String[] args) {
int i=0;
for(;i<2;i=i+5) {
if(i<5) {
continue;
}
System.out.print(i);
}
System.out.print(i);
}
}
public类OCAJP{
公共静态void main(字符串[]args){
int i=0;
对于(;i,由于自
i
仍然小于5。是的,必须执行if内的块,因为0<5。
增量是在第一个循环之后执行的,即使增量是之前的一行。不幸的是,它令人困惑,很抱歉,您已经说过了它的工作原理。continue
语句连接到for
循环,您可以用它来控制循环。它的意思是“离开循环的这个迭代,返回循环定义并继续下一个迭代"因此,对于i=0
,第一次打印不会执行。为什么您认为它应该给出05?您认为continue
实际上是做什么的?因为一旦达到,它会返回到循环的开始,执行语句i=i+5
,对照迭代值检查它i check out@Vignan您似乎很困惑ngcontinue
和break
。continue将返回循环的开始,break将从循环中中断。另外,if
不是循环。continue
语句不适用于if
语句,仅适用于循环。不能continue
if
语句,因此它将应用于最近的语句循环。查看我发布的链接。