限制一个循环中breakcontinue语句的数量可以保持一种良好的结构编程。

在一个循环中使用一个 breakcontinue 语句是可以接受的,这是允许的最佳代码。 大多数情况,可以把它们结合到一起,或合并循环条件。

如下代码所示:

for (int i = 1; i <= 10; i++) {     // Non-Compliant - 2 continue - one might be tempted to add some logic in between
  if (i % 2 == 0) {
    continue;
  }

  if (i % 3 == 0) {
    continue;
  }

  System.out.println("i = " + i);
}

应该重构为:

for (int i = 1; i <= 10; i++) {     // Compliant
  if (i % 2 == 0 || i % 3 == 0) {
    continue;
  }

  System.out.println("i = " + i);
}