CppCoreGuidelines ES.73 如果循环变量不明显,则 while 比 for 更恰当
07 May 2023
“Prefer a while-statement to a for-statement when there is no obvious loop variable”
理由
更好的可读性。
例子
int events = 0; for (; wait_for_event(); ++events) { // bad, confusing // ... }
这个事件循环看起来很误导群众,因为事件的计数跟循环条件
wait_for_event() 没什么关系。
最好写成:
int events = 0; while (wait_for_event()) { // better ++events; // ... }
强化
- 对于
for初始值和for增量中,与for条件无关的情况进行标记。