mde*_*dec 22
典型的例子是for和while循环.例如
for(;;)
{}
Run Code Online (Sandbox Code Playgroud)
和
while(true)
{}
Run Code Online (Sandbox Code Playgroud)
但是,基本上任何没有中断或终止条件的循环结构都将无限循环.不同的开发者对哪种风格最好有不同的看法.此外,上下文可能会影响您选择的方法.
Mar*_*age 11
while (true);
Run Code Online (Sandbox Code Playgroud)
那应该够了.
生成的IL是:
IL_0000: br.s IL_0000
Run Code Online (Sandbox Code Playgroud)
代码无条件地将控制权转移给自己.浪费CPU周期的好方法.
无限循环:
while (true)
{
// do stuff
}
Run Code Online (Sandbox Code Playgroud)
打破它:
while (true)
{
if (condition)
break;
}
Run Code Online (Sandbox Code Playgroud)
如果你需要更多的默默无闻,这可能就是你所追求的:
for (;;) { }
Run Code Online (Sandbox Code Playgroud)
甚至
l: goto l;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9181 次 |
| 最近记录: |