没有增量或减量的for循环是不是很糟糕?

YeO*_*ise 1 c c++ for-loop

有时我需要在C/C++中编写一个循环,其中有一个初始化后跟一个条件.

我喜欢这个样子,

for (int i = 0, j = 0; i == 0 && j == 0;) {
    // condition fails at some point
}
Run Code Online (Sandbox Code Playgroud)

比这还多.

int i = 0, j = 0;
while (i == 0 && j == 0) {
    // condition fails at some point
}
Run Code Online (Sandbox Code Playgroud)

虽然这是个人代码,所以没有人可以评判我.编译器是否会使它们成为同一个东西?

R S*_*ahu 7

使用for循环,如果你不需要的变量i,并j在循环之后.

使用while如果循环需要的变量i,并j在循环之后.

  • @Igor.是的,人们可以做到这一点.但是,对于这样的用例,`for`循环的附加语法元素根本没有用处.`while`循环将更清洁. (3认同)