1. ホーム
  2. c++

[解決済み] do {...} while(false)

2022-05-25 03:50:33

質問

ある人のコードを見ていて、その人の関数にはパターンがあるような気がします。

<return-type> function(<params>)
{
 <initialization>

 do
 {
   <main code for function>
 }
 while(false);

 <tidy-up & return>
}

それは 悪い ではなく、もっと奇妙なものです (実際のコードはかなりきちんとしたもので、驚くようなものではありません)。これは私が以前に見たことがないもので、その背後にあるロジックに思い当たる人がいるかどうか疑問に思いました。

どのように解決するのですか?

以下の方法があります。 break のうち do{...}while(false) .