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

後置判定【ループ処理】

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

一言でまとめるよ

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

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


書籍画像
わわわ説明術コラム
宣伝だよ
実務で役立つ ログの教科書 基礎知識から収集方法・分析手法・トラブルシューティング・パフォーマンス最適化・機械学習での活用まで
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
つくって、壊して、直して学ぶ Git&GitHub 入門