【发布时间】:2018-12-05 22:37:24
【问题描述】:
我有一个需要实现的程序,其中包含以下代码:
for (int n = 1024; true; n+=n)
我找不到任何其他具有这种格式的 java 循环示例。这是什么意思?我试图研究它,但我什至不知道要搜索什么 - 它对我来说完全陌生。
【问题讨论】:
-
这意味着循环将永远运行(给出或接受
break语句)。 -
有道理,但听起来很鲁莽!
-
[耸耸肩]如果这是你需要它做的事情,那就不是鲁莽了。
-
有时,可能有必要让循环永远持续下去,直到发生某些事情,这不能写成条件,所以循环使用
break或return退出/跨度> -
因为
for循环中的条件是可选的并且默认为true,所以您通常不会看到明确的true;你会看到for (int n = 1024; ; n+=n)。