可以说我有
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)
您通常使用空的初始化程序:
for (; j < 20; ++j)
Run Code Online (Sandbox Code Playgroud)
当然,这只是一个例子,但如果j被初始化23,for循环将永远不会执行.
您总是有三个组件,但它们中的任何一个都可能是空白的.所以你的第一个例子可以写成:
int j = 23;
for (; j < 20; j++) {
// do stuff
}
Run Code Online (Sandbox Code Playgroud)
(当然,这根本不做任何事情,因为初始值j大于23,所以循环立即终止).
你只能做两件事,但你需要两个分号,因为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)
| 归档时间: |
|
| 查看次数: |
162 次 |
| 最近记录: |