べ、べつにdo{ }while(0);を否定したわけじゃないんだからねっ


do {} while (0) - ntnekの日記


実のところ、今まで「とらっくばっくって、どうやればいいの?」とか思ってたんだ私。
だから、とりあえずトラックバックってかかれてるURLを貼り付ければOKかな、とか思って貼り付けたんだ。
結果的にトラバ成功。わーいとか思ってたら別の人からトラバ来ててびびった。


まぁ、前置きはこんなもんで。





否定的な意見が多いみたいですけど

別に否定したわけじゃないんだけどなー。でも確かに読み返すと否定してるなー(ノ∀`)
もうちょっと面白いと思ったところを強調すべきでした。むぅ。

do {
// 条件Aの判定準備コード
...
// 結果がcond_Aに入る
if (! cond_A) break;

// 条件Bの判定準備コード
...
// 結果がcond_Bに入る
if (! cond_B) break;

...

// 条件Zの判定準備コード
...
// 結果がcond_Zに入る
if (! cond_Z) break;

// ある処理の本体
...
}

おー!
if文のネストより深くないヽ(゚∀゚)ノ
if文のネストが深くなって嫌な時があったから、do{ }while(0);でif文を書くのにも価値がありそう。忘れてgoto使うかもしれないけど(;´Д`)


学友がif文のネストで画面外に届きそうな時があるから、薦めてみようかなぁ。その前に見直すべきものがあると思うけど。