For Loop只有两件事包括C++

JDN*_*JDN 2 c++ loops

可以说我有

int j = 23;
for (j < 20; j++) {
    //do stuff
}
Run Code Online (Sandbox Code Playgroud)

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

int j = 23;
for (j; j < 20; j++) {
    //do stuff
}
Run Code Online (Sandbox Code Playgroud)

Ada*_*iss 8

您通常使用空的初始化程序:

for (; j < 20; ++j)
Run Code Online (Sandbox Code Playgroud)

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


Oli*_*rth 6

您总是有三个组件,但它们中的任何一个都可能是空白的.所以你的第一个例子可以写成:

int j = 23;
for (; j < 20; j++) {
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)

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


Dou*_* T. 5

你只能做两件事,但你需要两个分号,因为for循环包括一个初始化器,一个条件和一个在每个循环上执行的操作.你当然可以留下任何一个空白

for (; j < 20; j++) { 
     // do stuff
}
Run Code Online (Sandbox Code Playgroud)

例如,你甚至可以拥有一个仍然增加j的无限循环

for (int j = 0; ; j++) { 
     // do stuff
}
Run Code Online (Sandbox Code Playgroud)