关于for循环使用continue的一个特点
for循环结构:
for (初始化; 循环条件; 增量) {
循环体;
}
- 正常不使用continue语句时的执行顺序:
||---------------------------------------------------------------------------------||
||---------------------------------------------------------------------------------||
|| 初始化 ==> 循环条件 ==>循环体 ==> 增量 ||
|| /\ || ||
|| || \/ ||
|| <== <== <== <== ||
||---------------------------------------------------------------------------------||
||---------------------------------------------------------------------------------||
- 使用continue:
正如下图,在for循环中循环体中的语句会受continue控制,其中语句1会执行,语句2则不会;且增量中的语句不会受continue影响。
||---------------------------------------------------------------------------------||
||---------------------------------------------------------------------------------||
|| 初始化 ==> 循环条件 ==> 循环体{ 语句1; continue; 语句2; } ||
|| /\ || ||
|| || \/ ||
|| <== <== <== <== <== 增量 ||
||---------------------------------------------------------------------------------||
||---------------------------------------------------------------------------------||
正如以下代码:其仍然会打印出123
for (int i = 0; i < 3; System.out.print(i)) {
i++;
continue;
}
做题时发现的自身知识盲点,关于while和for的一个小区别,加深映像记录一遍。
本文探讨了在Java编程中for循环中continue语句的使用。通常,当遇到continue时,它会跳过当前循环体中剩余的语句并直接进入下一次迭代。在给定的代码示例中,即使在循环体中有continue,仍会打印出123,因为continue只会跳过语句2,不影响i的递增和循环条件的检查。这个特性对于控制复杂循环逻辑至关重要,尤其是在处理大量数据或优化性能时。
829

被折叠的 条评论
为什么被折叠?



