理解一个特定的For循环

Understanding a particular For Loop

本文关键字:For 循环 一个      更新时间:2023-10-16

所以我昨天在研究c++;看一些示例代码,并试图得到的东西的感觉。我看到这个:

for (bool b = true; b; )
{
    b = true;
    //Other stuff.
}

这让我觉得很愚蠢,因为这是我第一次看到这样使用for循环。基本上,这句话是什么意思?什么是等效的while循环?

与:

相同
bool b = true; // 1
while(b) // 2
{
    b = true;
    //Other stuff.
    // 3
}

for循环中以分号分隔的3个部分始终对应于我在while循环中注释的位置。

但是,不要认为这是节省几行代码的聪明方法。任何像你看到的那样写代码的人都应该被抓出来枪毙。
do
{
  b = true;
  // Other stuff
} while(b);