「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

後判定ループ

pointこの用語のポイント

pointプログラムに対する命令の分類だよ

point同じ処理を何回もやらせるよ

point「もう止める?」の判断を処理の後でするよ

point「前判定ループ」の逆だよ

スポンサーリンク

簡単に書くよ

後判定ループ(読:アトハンテイループ)とは

do~while文とかのこと。
もう少し辞書っぽく書くと

繰り返し処理(ループ処理)の分類のひとつ
であり

ループ内の処理をやった後で「もう止める?」の判断をするやり方
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として

プログラム
プログラミング
繰り返し処理ループ処理


について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

プログラムは「人間様の代わりにコンピュータさんにあれこれ命令してくれるやつ」です。
このプログラムを実際に作る作業を「プログラミング」と言います。

後判定ループ

プログラミングはコンピュータさんに仕事を指示する行為です。
「この場合は、あれしろ」「この場合は、これしろ」と細かく指定していきます。

さて、このコンピュータさんに対する指示ですが、何回か同じ処理をやらせたい場合があります。
例えば「ピヨ太君が寝ている間は、ピヨ太君を起こす」とかですね。
スヌーズ機能付きの目覚まし時計のイメージです。

実際にやる場合、コンピュータさんのお仕事は

1.ピヨ太君が寝ているか判断する
2.寝ていれば、ピヨ太君を起こす


です。
これをピヨ太君が起きるまで「繰り返し」ます。

後判定ループ2

このような「条件を満たしている間は同じ処理を繰り返しなさい!」な命令を「繰り返し処理ループ処理」と言います。
そのまんまな呼び方ですね。

繰り返し処理は大きく分けて2つに分類できます。
それは

1.「処理→判断」の順でやる繰り返し処理
2.「判断→処理」の順でやる繰り返し処理


の2つです。

「えっ?別に同じじゃないの?」と思う人もいるかもしれませんが違うのです。

1.「処理→判断」の順でやる繰り返し処理

の方は

1.ピヨ太君を起こす
2.ピヨ太君が寝ているか判断する(起きていたら終わり)


を繰り返します。

後判定ループ3

この場合、最低1回はピヨ太君を起こします。
最初からピヨ太君が起きていてもです。

後判定ループ4

それに対して

2.「判断→処理」の順でやる繰り返し処理



1.ピヨ太君が寝ているか判断する
2.寝ていれば、ピヨ太君を起こす


を繰り返します。

後判定ループ5

この場合、最初からピヨ太君が起きていれば起こしません。
「あっ、起きてたのね。じゃあ、何もしないね」です。

後判定ループ6

少し違いますよね?

以上を踏まえて、この2種類の繰り返し処理のうち

1.「処理→判断」の順でやる繰り返し処理

が「後判定ループ」です。

後判定ループ7

具体的にはdo~while文などが後判定ループです。
do~while文はループ内の処理をやった後で「続ける?止める」を判断しますよね。

あと、ついでなので書いておくと

2.「判断→処理」の順でやる繰り返し処理

の方は「前判定ループ」と言います。

後判定ループ8

気が向いたら、併せて覚えてあげてください。

後判定ループ:「処理→判断」の順でやる繰り返し処理
前判定ループ:「判断→処理」の順でやる繰り返し処理


です。


image piyo2

一言でまとめるよ

まぁ「後判定ループ」って単語が出てきたら「『処理→もう止める?の判断』の順番でやる繰り返し処理なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像023
書籍画像078

おまけ

■訳してみるよ

「後判定」は日本語ですね。
「loop(ループ)」の意味は「輪」とか「環」とかです。
何となく くっつけると

後ろで判定する輪(になる処理)

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
クイズで学ぶUIデザイン ユーザビリティの基本が身につく50問
あたえる人があたえられる