Bal*_*a R 16
for(;;){}
Run Code Online (Sandbox Code Playgroud)
和...一样
while(true){}
Run Code Online (Sandbox Code Playgroud)
您也可以使用for循环执行此操作.例如,以下内容与while(true)
:
for(;;) {
}
Run Code Online (Sandbox Code Playgroud)
除了范围问题和另外一件事,这个:
for(<init>; <test>; <step>) {
<body>
}
Run Code Online (Sandbox Code Playgroud)
是相同的:
<init>
while(<test>) {
<body>
<step>
}
Run Code Online (Sandbox Code Playgroud)
正如其他人所提到的,就像你可以拥有一个while
没有<init>
表单或<step>
表单的for
循环一样,你可以拥有一个没有它们的循环:
while(<test>) {
<body>
}
Run Code Online (Sandbox Code Playgroud)
是相同的
for(;<test>;) {
<body>
} //Although this is terrible style
Run Code Online (Sandbox Code Playgroud)
最后,你可以有一个
for(;true;) {
<body>
}
Run Code Online (Sandbox Code Playgroud)
现在,还记得当我说还有另外一件事吗?这就是for
循环不需要测试 - 产生其他人发布的解决方案:
for(;;) {
<body>
}
Run Code Online (Sandbox Code Playgroud)
你当然可以
for(int i = 0; i == i; i++) {}
Run Code Online (Sandbox Code Playgroud)
只要你想要一个永远不会达到退出条件的方法,任何循环都可以变成无限.