任何人都可以解释我在下面的代码中的Java继续语句执行?
问题描述:
我有一个这样的程序:任何人都可以解释我在下面的代码中的Java继续语句执行?
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);
}
}
This gives me an output to be 5 rather than giving me 05.
continue语句使用,如果块不能被执行,如果块,但它显示了它的功能,继续for循环。
答
它不会在第一轮,因为continue语句,因为
i
打印仍低于5
答
是,里面的块,如果必须执行,因为0 < 5 。 增量在第一个循环后执行,如果增量是前一个行,则为EVEN。不幸的是它令人困惑,对不起
答
你已经说过它是如何工作的。 continue
语句连接到for
循环,您可以使用它来控制循环。这意味着“离开循环的迭代,回到循环定义并继续下一次迭代”。因此,i=0
的第一个打印不执行。
你为什么认为应该给05? –
你认为'继续'实际上有什么作用?因为一旦到达,就返回到循环的开始,执行语句“i = i + 5”,对照迭代值“i AntonH
查看[分支语句](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html) –