CS.STMT.DO.BLOCK
do ステートメントのボディはブロックでなければなりません。
do ステートメントのボディの後には、ブロックステートメントを続けなければなりません。
脆弱性とリスク
do ステートメントのボディで括弧 {} を省略すると、不注意なプログラミングエラーが発生する可能性があります。
軽減と防止
do ステートメントのボディでは、波括弧を必ず使用します。
例
コピー
                                                    
                                                
                                              using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  using System.Threading.Tasks;
  
  namespace kmcustom
  {
      class C18
     {
         public void testNGDo(int some_number)
         {
 
             int i = 0;
             do
                 i++;
             while (i < some_number);
 
             int j = 0;
             do
                 ;
             while (j < some_number);
 
         }
 
         public void testOKDo(int some_number)
         {
 
             int i = 0;
             do
             {
                 i++;
             } while (i < some_number);
 
             int j = 0;
             do
             {
                 ;
             } while (j < some_number);
 
         }
     }
 }