跳到主要内容

注意事项

一些很容忽略的细节,可能会引起误解的地方。

不能在 while 中使用 (init; condition) 的句式

在 C++ 17往后的版本中,你可以使用 if (init; condition) 来在进行条件判断的同时初始化变量。

但你并不能在 while 中这么做,比较好理解的解释依旧是将其和 for 循环进行比较, for 循环中的 init 部分只会在循环开始时执行一次。