星田人の雑記

思ったこと悩んだこと何でも

ふと思ったプログラムのどうでもいい話。『リトライ』

2018-02-12 00:25:21 | 雑記


char ans,cnt

cnt=0;
while(1)
{
  ans = data_check();
  cnt++;
  if ( ans == ANS_OK )
  {
    // 正常
    // 正常時の処理
    brake;
  }
  if ( cnt >= 3 )
  {
    // リトライ回数オーバー
    // 失敗時の処理
    brake;
  }
}

//---------------------------

こういうのがあったら

//---------------------------

char ans,cnt

cnt=0;
do
{
  ans = data_check();
  if ( ans == ANS_OK )
  {
    // 正常
    // 正常時の処理
    goto EXIT_LABEL;
  }
  cnt++;
}while( cnt < 3 );
// リトライ回数オーバー時
// 失敗時の処理

EXIT_LABEL:


//---------------------------


こう書いてみたいよね。
書かないけど。

コメント (1)