我正在研究一些C#代码,它具有我以前从未见过的循环语法:
for (;;)
{
//Do some stuff
}
Run Code Online (Sandbox Code Playgroud)
没有a init; condition;或incrementdo 的for循环是什么?顺便说一下,在互联网上找到有意义的搜索结果真的很难"for (;;) c#"在我试过的任何搜索引擎上.
-Eric
Sym*_*mon 11
那是一个infinite loop.就像你说的那样,它会一直运行,直到它的一部分中断(抛出异常或以其他方式存在循环)或者机器耗尽资源来支持循环.
for (;;)
{
//do stuff
}
Run Code Online (Sandbox Code Playgroud)
与以下相同:
do
{
//do stuff
}while (true)
Run Code Online (Sandbox Code Playgroud)
while(true)
{
//do stuff
}
Run Code Online (Sandbox Code Playgroud)
for因此循环的语法是:
for (condition; test; action)
Run Code Online (Sandbox Code Playgroud)
可以省略这些项目中的任何一个(根据语言规范).所以你得到的是无限循环.类似的方法:
while (true) { // do some stuff }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
306 次 |
| 最近记录: |