EN JP CN

CS.CONSTCOND.DO

CS.CONSTCOND.DO

'do' ステートメントの条件は、常に true であるか常に false です。

例 1

1  class Increaser {
2      void Increase() {
3          int x = 3;
4          do {
5              x++;
6          } while (3 < 10);  // defect - the condition is constant
7          do {
8              x--;
9          } while(false);    // Ok - typical usage of 'do' constructs when a user to organize a code block
10         do {
11             return;
12         } while(true);     // Ok - typical usage of 'do' constructs when a user to organize an infinite loop
13     }
14 }