本記事には一部広告が含まれます

ループの表現は、同じ処理を繰り返す流れをフローチャートで分かりやすく示すための表現です。ポイントは、どのタイミングで条件を判定するかによって、表し方が変わることです。

ループには大きく分けて、処理の前に条件を判定する方法と、処理を1回行った後に条件を判定する方法があります。まずはこの違いを押さえることで、フローチャートの読み方も作り方も分かりやすくなります。

ループの表現には2つの考え方がある

繰り返し処理を表すループでは、条件を判定する位置によって表現方法が変わります。主な考え方は次の2つです。

  • 処理の前に条件を判定する前判定(前置判定)
  • 処理を行った後に条件を判定する後判定(後置判定)

どちらも繰り返し処理を表しますが、最低1回は処理が実行されるかどうかに違いがあります。

前判定(前置判定)のループとは

前判定は、ループ処理に入る前に条件を確認する表現です。最初に条件を判定し、条件に合わない場合は、そのまま次の処理へ進みます。

流れとしては、次のように表せます。

  1. 条件を満たしているか判断する
  2. 条件を満たしていなければループ処理を行う
  3. 再び条件判定に戻る

この表現では、最初の判定結果によっては、一度もループ処理を実行しないことがあります。あらかじめ条件を確認してから進めたい処理に向いています。

前判定の特徴

  • 処理の前に条件を判定する
  • 条件によっては1回も処理が実行されない
  • 事前に実行可否を確認したい処理に向いている

後判定(後置判定)のループとは

後判定は、最初に処理を1回行い、その後に条件を判定する表現です。前判定とは異なり、判定の前に処理が実行されます。

流れとしては、次のようになります。

  1. 処理を行う
  2. 条件を満たしているか判断する
  3. 条件を満たしていなければ、再び処理に戻る

この表現の特徴は、少なくとも1回は処理が実行されることです。まず処理を行ってから、続けるかどうかを判断したい場面に向いています。

後判定の特徴

  • 最初に処理を実行してから条件を判定する
  • 必ず1回は処理が行われる
  • 処理後の結果を見て継続判断したい場合に向いている

前判定と後判定の違い

2つの表現は似ていますが、実際には使い分けが重要です。大きな違いは、条件判定の位置と、最初の1回が実行されるかどうかにあります。

  • 前判定:処理の前に条件を確認する
  • 後判定:処理の後に条件を確認する
  • 前判定:1回も処理されない場合がある
  • 後判定:必ず1回は処理される

フローチャートを作成するときは、処理の性質に合わせて、どちらの表現が適切かを選ぶことが大切です。

まとめ

ループの表現には、前判定(前置判定)後判定(後置判定)の2種類があります。前判定は処理の前に条件を確認するため、場合によっては一度も処理が実行されません。一方、後判定は処理を1回行ってから条件を確認するため、必ず最初の1回は実行されます。

ループを正しく表現するには、どのタイミングで条件を判定したいのかを明確にすることが重要です。フローチャートを作るときは、処理の流れに合った表現を選ぶようにしましょう。