CS.STMT.WHILE.BLOCK

while ステートメントのボディはブロックでなければなりません。

while ステートメントのボディは、{ と } で囲まれたブロックである必要があります。

脆弱性とリスク

while ステートメントのボディで波括弧を省略すると、不注意なプログラミングエラーが発生する可能性があります。

軽減と防止

while ステートメントのボディでは、波括弧を使用します。

コピー
  using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  using System.Threading.Tasks;
  
  namespace kmcustom
  {
      class C18
     {
         public void doSomething()
         {
 
         }
 
         public void testNGWhile(int some_number)
         {
 
             int i = 0;
             while (i < some_number)
                 i++;
 
             int j = 0;
             while (j < some_number) ;
 
         }
 
         public void testOKWhile(int some_number)
         {
 
             int i = 0;
             while (i < some_number)
             {
                 i++;
             }
         }
     }
 }