谁能向我解释以下代码中的 java continue 语句执行?
Posted
技术标签:
【中文标题】谁能向我解释以下代码中的 java continue 语句执行?【英文标题】:Can anyone explain me the java continue statement execution in the following code? 【发布时间】:2017-08-11 17:31:58 【问题描述】:我有一个这样的程序:
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.
if 块中使用的 continue 语句不能执行 if 块,但它显示了继续 for 循环的功能。
【问题讨论】:
为什么你认为它应该给 05 ? 您认为continue
的实际作用是什么?因为一旦到达,它就会回到循环的开头,执行语句i=i+5
,检查迭代值i<2
返回false
,然后继续,但它仍然执行i=i+5
语句。跨度>
查看Branching Statements
@Vignan 您似乎混淆了continue
和break
。 Continue 会回到循环的开始,Break 会跳出循环。另外,if
不是循环。
continue
语句不适用于if
语句,仅适用于循环。您不能 continue
使用 if
语句,因此它将应用于最近的循环。查看我发布的链接。
【参考方案1】:
由于 continue 语句,它不会在第一轮打印
i
仍然小于 5。
【讨论】:
【参考方案2】:是的,if 里面的块必须执行,因为 0
【讨论】:
【参考方案3】:你已经说了所有关于它是如何工作的。 continue
语句连接到for
循环,您可以使用它来控制循环。它的意思是“离开这个循环迭代,回到循环定义并继续下一次迭代”。因此,i=0
的第一次打印不会执行。
【讨论】:
以上是关于谁能向我解释以下代码中的 java continue 语句执行?的主要内容,如果未能解决你的问题,请参考以下文章