【发布时间】:2011-03-21 19:42:21
【问题描述】:
从句法上讲,我看到它们无限循环,直到到达 break 语句,但是它们被编译成相同的东西吗?是因为它没有条件检查而稍微快一点吗?除了代码可读性之外,还有区别吗?
【问题讨论】:
-
这是个好问题。在我尝试过的示例代码中,我发现编译器将代码优化为 do while 循环,这很有趣。
-
for(;;)是 A) 由以前的 C 编码人员编写,B) 缩短了四个字符 :)
标签: c#