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

永久ループ

pointこの用語のポイント

point同じ処理が、ずっと繰り返されるよ

pointプログラミングの話で出てくるよ

スポンサーリンク

簡単に書くよ

永久ループ(読:エイキュウループ 英:infinite loop)とは

「無限ループ」のこと。
用語の中身としては

ぐーるぐーると同じ処理が、ずっと繰り返されること
です。


image piyo

詳しく書くよ

サクっと一言で説明すると

ぐーるぐーると同じ処理を繰り返して、いつまで経ってもプログラムが終了まで行かない

のが「永久ループ」です。
無限ループ」と表現される場合もあります…というか、個人的には「無限ループ」という言い方の方が馴染みがあります。

永久ループ

永久ループ(無限ループ)は、プログラミング初心者がループ処理を学んだあたりで受ける洗礼だったりします。

例えば、そうですね。
以下の処理を見てください。

【数字A】 = 10

while(【数字A】が「0」より大きい間){

  【数字A】の中身を画面に表示する

  【数字A】から「1」引く

}


while」は「条件を満たす間、繰り返してね」な指示です。
処理全体としては【数字A】が「0」より大きい間、{}の中に書いてある

1.【数字A】の中身を画面に表示する
2.【数字A】から「1」引く


を繰り返します。

この処理を実行すると、画面に「10」「9」「8」……「2」「1」と表示されます。

おっと、大変です。
ピヨ太君が間違って「【数字A】から「1」引く」の部分を消してしまいました。
その結果、処理は以下のようになりました。

【数字A】 = 10

while(【数字A】が「0」より大きい間){

  【数字A】の中身を画面に表示する

}


さて、この処理を実行すると、どうなるでしょうか?

そうですね。
画面に「10」「10」「10」「10」「10」……と表示され続けます。
【数字A】が「0」より小さくならないので、いつまで経っても終わりません。
「【数字A】の中身を画面に表示する」の処理が、ひたすら繰り返されます。

このような状態が永久ループ(無限ループ)です。
ぐーるぐーると処理が繰り返し、いつまで経っても終わらない状態です。


image piyo2

一言でまとめるよ

まぁ「永久ループ」って単語が出てきたら「同じ処理が、ずっと繰り返される状態なんだな~」と お考えください。

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

おまけ

■訳してみるよ

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

永久の輪

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
つくって、壊して、直して学ぶ Kubernetes入門
おい点P、動くんじゃねえ!──ニガテ民のための算数と数学の本