2016-07-18 137 views
-1

在哪条件语句(循环)是不是必要条件? 选项:哪个条件语句(循环)条件不是必须的?

  1. for
  2. do while
  3. while
  4. 没有这些

我相信答案是4.没有这些的。但现在很多建议和答案,我更困惑的是,答案可能是1. for循环

由于在没有条件的for循环中,它将被视为无限循环。但在再次2.做while循环 .....如果我只想执行一次,则条件可能不是必需的。那么我不确定,所以请指导我。谢谢

+1

我认为这只是一个语法的问题,你可以写'为(;;)',但你不能写'而( )'。 – kennytm

回答

3

正确答案是“1. for循环”。

这是语法上合法的循环在Java中:for (;;) {...}
它的行为与for (;true;) {...}完全相同。

在do-while循环,条件是必需的,例如:do {...} while(true);

在while循环的条件是必需的,例如:while(true) {...}

+1

作为参考,for循环的此属性在[JLS 14.14.1](https://docs.oracle.com/javase/specs/jls/se8/html/jls-14.html#jls-14.14.1 ),特别是“如果表达式[分号之间的部分]不存在...那么包含的Statement [循环体]被执行。“ –

1

Java Language Specification *:

  • while (boolean-expression) Statement
  • for ([ForInit] ; [boolean-Expression] ; [ForUpdate]) Statement
  • do Statement while (boolean-Expression)

所以换句话说,for声明不需要 “条件语句”

*)补充说:“boolean-”到“表达”为清楚起见

0

如果条件U的意思是不要输入任何东西,你知道它会产生一个无限循环,然后for循环就是答案理论上。实际上你的循环必须在某个地方结束,可能是内存,时间或功耗下降,或者任何硬件故障都会终止整个系统。所以问题的背景在这里并不清楚。任何循环都可以无限地使用一些条件,while循环如果连续运行是目标。如果你想要一段代码一次又一次地运行,还有其他解决方法可以做。刷新页面在web编程或设置跳转和标签(古老的技术,而不是一个好)