在哪条件语句(循环)是不是必要条件? 选项:哪个条件语句(循环)条件不是必须的?
for
环do while
while
- 没有这些
我相信答案是4.没有这些的。但现在很多建议和答案,我更困惑的是,答案可能是1. for循环。
由于在没有条件的for循环中,它将被视为无限循环。但在再次2.做while循环 .....如果我只想执行一次,则条件可能不是必需的。那么我不确定,所以请指导我。谢谢
在哪条件语句(循环)是不是必要条件? 选项:哪个条件语句(循环)条件不是必须的?
for
环do while
while
- 没有这些
我相信答案是4.没有这些的。但现在很多建议和答案,我更困惑的是,答案可能是1. for循环。
由于在没有条件的for循环中,它将被视为无限循环。但在再次2.做while循环 .....如果我只想执行一次,则条件可能不是必需的。那么我不确定,所以请指导我。谢谢
正确答案是“1. for循环”。
这是语法上合法的循环在Java中:for (;;) {...}
。
它的行为与for (;true;) {...}
完全相同。
在do-while循环,条件是必需的,例如:do {...} while(true);
。
在while循环的条件是必需的,例如:while(true) {...}
。
作为参考,for循环的此属性在[JLS 14.14.1](https://docs.oracle.com/javase/specs/jls/se8/html/jls-14.html#jls-14.14.1 ),特别是“如果表达式[分号之间的部分]不存在...那么包含的Statement [循环体]被执行。“ –
从Java Language Specification *:
while (boolean-expression) Statement
for ([ForInit] ; [boolean-Expression] ; [ForUpdate]) Statement
do Statement while (boolean-Expression)
所以换句话说,for
声明不需要 “条件语句”
*)补充说:“boolean-”到“表达”为清楚起见
如果条件U的意思是不要输入任何东西,你知道它会产生一个无限循环,然后for循环就是答案理论上。实际上你的循环必须在某个地方结束,可能是内存,时间或功耗下降,或者任何硬件故障都会终止整个系统。所以问题的背景在这里并不清楚。任何循环都可以无限地使用一些条件,while循环如果连续运行是目标。如果你想要一段代码一次又一次地运行,还有其他解决方法可以做。刷新页面在web编程或设置跳转和标签(古老的技术,而不是一个好)
我认为这只是一个语法的问题,你可以写'为(;;)',但你不能写'而( )'。 – kennytm