do whileとbreakで特定の後続処理をスキップさせる小技

1回は必ず処理が実行される特徴を使う

プログラミングしていると、ある処理の後は特定の後続処理は行わせたくない時があります。

その時は処理をスキップさせる仕組みを考えるわけですが、スキップさせる方法としてはif文やreturnが一般的かと思います。

しかし、if文だと余計なフラグ変数が必要になってコードが分かりづらくなることがありますし、returnだと全ての後続処理をスキップしてしまいます。

特定の後続処理だけを手軽にスキップさせたいのです。

今まで悶々としていたのですが、先日ついに良い方法を閃きました。

それがdo while文とbreakの合わせ技です。

do while文とは、処理を必ず1回以上は実行するループ命令の1つです。ループ処理の最後にループ判定されるのが特徴です。

似たような命令にwhile文がありますが、こちらはループ処理の前にループ判定されます。ループ判定のタイミングが異なるのです。

breakはループ処理を途中で強制終了させる命令です。ループ処理にしか使えない点に注意してください。

この2つの命令を以下のようにプログラミングすることで、ある処理の後に特定の後続処理だけスキップさせることが可能になります。

do{
  // 処理させたい内容
  // ***

  if(何らかの条件){
    // ここでdo whileのブロックを抜け出したい!
    break;
  }

  // スキップさせたい処理
  // ***
}while(false);

// 処理させたい内容
// ***

while(false)にすることで、ループしないループ処理となります。

処理のスキップの方法としてお使いいただければ幸いです。

ちなみに、こんなことをしなければならない時点でプログラムの構造としてはよろしくないのですが、稼働中のプログラムに手を加える場合、修正箇所は極力減らしたいのが開発者の本心です。

手を加えれば加えるほど、バグが発生しやすくなりますから…。

MT4の無料プログラミング講座

メルマガ登録して、MT4のプログラミング講座を無料で受けちゃおう!

超豪華プレゼントも盛りだくさん♪

MT4プログラミングを習得すると、オリジナルEA運用、作成代行、商品販売等、複数の収入源を手に入れられるよ。副業に最適だね!

↓↓↓ 詳細はこちら ↓↓↓

アイキャッチ

>

エターナル・パートナーPRO ~MT4裁量トレード支援ツール~ 「MT4は裁量トレーダーに優しくない」そう思ったことありませんか?もっと快適にトレードするための強力な売買ツールが必要だと考え、開発したのが「エターナル・パートナーPRO」です。元々は自分自身のために開発したツールですので、手抜き無しのガチものです。既に200名近い方に手に取っていただき、喜びの声が続々と届いております。ぜひご覧ください!

CTR IMG