为什么在循环中继续是一个坏主意?

unj*_*nj2 8 loops continue

Douglas Crockfod说通常更好地重构continue循环内部.

为什么在循环中继续被认为是坏的?

mau*_*ris 7

使用continue意味着你的条件写得不够while.

您应该ifwhile循环中使用,或者将条件添加到while循环中.

  • +1*这*是(唯一理智)避免`继续'的原因(*在大多数情况下*,而不是所有时间). (2认同)

Chr*_*oph 1

的效果在某种程度上与循环开始时的continuea 相当。goto因此,它使您的代码更难以理解 - 就像gotos.

  • -1 `if (...) { ... } ...` 有点类似于指向块末尾的 `goto`。说真的,盲目地忽视任何与“goto”特殊情况类似的东西与严重滥用不合适的控制结构(例如,当当前问题存在更高级别的控制结构时使用“goto”)一样有害。 (7认同)