後置判定【ループ処理】
繰り返し処理(ループ処理)の分類だよ
「もう止める?」の判断を処理の後でするよ
「前置判定」の逆だよ
簡単に書くよ
後置判定【ループ処理】(読:コウチハンテイ)とは
do~while文とかのこと。
もう少し辞書っぽく書くと
繰り返し処理(ループ処理)の分類のひとつ
であり
ループ内の処理をやった後で「もう止める?」の判断をするやり方
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・プログラム
・プログラミング
・繰り返し処理(ループ処理)
について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
プログラムは「人間様の代わりにコンピュータさんにあれこれ命令してくれるやつ」です。
このプログラムを実際に作る作業を「プログラミング」と言います。
プログラミングはコンピュータさんに仕事を指示する行為です。
「この場合は、あれしろ」「この場合は、これしろ」と細かく指定していきます。
さて、このコンピュータさんに対する指示ですが、何回か同じ処理をやらせたい場合があります。
例えば「ピヨ太君が寝ている間は、ピヨ太君を起こす」とかですね。
スヌーズ機能付きの目覚まし時計のイメージです。
実際にやる場合、コンピュータさんのお仕事は
1.ピヨ太君が寝ているか判断する
2.寝ていれば、ピヨ太君を起こす
です。
これをピヨ太君が起きるまで「繰り返し」ます。
このような「条件を満たしている間は同じ処理を繰り返しなさい!」な命令を「繰り返し処理(ループ処理)」と言います。
そのまんまな呼び方ですね。
繰り返し処理は大きく分けて2つに分類できます。
それは
1.「処理→判断」の順でやる繰り返し処理
2.「判断→処理」の順でやる繰り返し処理
の2つです。
「えっ?別に同じじゃないの?」と思う人もいるかもしれませんが違うのです。
1.「処理→判断」の順でやる繰り返し処理
の方は
1.ピヨ太君を起こす
2.ピヨ太君が寝ているか判断する(起きていたら終わり)
を繰り返します。
この場合、最低1回はピヨ太君を起こします。
最初からピヨ太君が起きていてもです。
それに対して
2.「判断→処理」の順でやる繰り返し処理
は
1.ピヨ太君が寝ているか判断する
2.寝ていれば、ピヨ太君を起こす
を繰り返します。
この場合、最初からピヨ太君が起きていれば起こしません。
「あっ、起きてたのね。じゃあ、何もしないね」です。
少し違いますよね?
以上を踏まえて、この2種類の繰り返し処理のうち
1.「処理→判断」の順でやる繰り返し処理
のやり方が「後置判定」です。
判定処理が後に置いてあるから「後置判定」です……多分。
具体的にはdo~while文などが後置判定です。
do~while文はループ内の処理をやった後で「続ける?止める」を判断しますよね。
あと、ついでなので書いておくと
2.「判断→処理」の順でやる繰り返し処理
の方は「前置判定」と言います。
気が向いたら、併せて覚えてあげてください。
後置判定:「処理→判断」の順でやる繰り返し処理
前置判定:「判断→処理」の順でやる繰り返し処理
です。
一言でまとめるよ
まぁ「後置判定」って単語が出てきたら「『処理→もう止める?の判断』の順番でやるんだな~」と お考えください。






