对于循环,C++只包括两件事

For Loop only two things included C++

本文关键字:C++ 包括两 于循环 循环      更新时间:2023-10-16

假设我有

int j = 23;
for (j < 20; j++) {
    //do stuff
}

我知道在这种情况下这似乎很愚蠢,但这有可能吗?还是你必须做

int j = 23;
for (j; j < 20; j++) {
    //do stuff
}

通常使用空的初始值设定项:

for (; j < 20; ++j)

当然,这只是一个例子,但如果j 23初始化,for循环将永远不会执行。

您始终有三个组件,但其中任何一个都可能是空白的。 所以你的第一个例子可以写:

int j = 23;
for (; j < 20; j++) {
    // do stuff
}

(当然,这根本不做任何事情,因为 j 的初始值大于 23,所以循环立即终止)。

您只能做两件事,但需要两个分号,因为 for 循环由初始值设定项、条件和在每个循环上执行的操作组成。您当然可以将其中任何一个留空

for (; j < 20; j++) { 
     // do stuff
}

例如,您甚至可以有一个仍然递增 j 的无限循环

for (int j = 0; ; j++) { 
     // do stuff
}

您不能省略那里的分号。 它应该是:

int j = 23;
for (; j < 20; j++) {
  //do stuff
}