所以昨天我正在研究C ++;查看一些示例代码,并尝试了解事物的感觉。我看到了这个:
for (bool b = true; b; )
{
b = true;
//Other stuff.
}
这让我感到愚蠢,因为这是我第一次看到以这种方式使用的for循环。基本上,这是什么意思?什么是等效的while循环?
答案 0 :(得分:7)
它与:
相同bool b = true; // 1
while(b) // 2
{
b = true;
//Other stuff.
// 3
}
for循环中3个以分号分隔的部分始终对应于我在while循环中注释的位置。
尽管如此,不要认为它是一种聪明的方式来保存几行。任何编写你所看到的代码的人都应该被拿出并开枪。
答案 1 :(得分:2)
do
{
b = true;
// Other stuff
} while(b);