無限ループ

出典: へっぽこ実験ウィキ『八百科事典(アンサイクロペディア)』
移動: 案内検索
この記事は、他言語版のアンサイクロペディアから翻訳されたものです。

無限ループ(むげんるーぷ、英:Infinite Loop)とは、無限繰り返されるループである。

無限に繰り返されるループとは、無限ループのことである。(詳しいことはこちらを参照してほしい。)

説明しても無限ループに陥るだけなので、以下、様々な無限ループを例示する。

音楽における「無限ループ」[編集]

ロミオ、ロミオ、あなたはどうしてロミオなの?
ねえ、一体どうしてなの?
(最初に戻る)

Hydeの身長は156cmだから。

プログラムで組む「無限ループ」[編集]

基礎編[編集]

例:

JavaScript

<source lang="javascript"> for (var i = 0; i != 1.1; i++) {

   alert ('ソビエトロシアでは、警告があなたを繰り返す!');

} </source>

ActionScript

<source lang="actionscript"> for (var i = 0; i != 1.1; i++) {

   trace ('ソビエトロシアでは、警告があなたを繰り返す!');

} </source>

PHP

<source lang="php"> for ($i = 0; $i != 1.1; $i++) {

   echo 'ソビエトロシアでは、警告があなたを繰り返す!';

} </source>

Java

<source lang="java"> for (int i = 0; i != 1.1; i++) {

   System.out.println ('ソビエトロシアでは、警告があなたを繰り返す!');

} </source>

C++

<source lang="cpp"> for (int i = 0; i != 1.1; i++) {

   std::cout << "ソビエトロシアでは、警告があなたを繰り返す!";

} </source>

C

<source lang="c"> while(1) {

   puts("ソビエトロシアでは、警告があなたを繰り返す!");

} </source>

Visual Basic

<source lang="vb"> Do

   MsgBox "ソビエトロシアでは、警告があなたを繰り返す!"

Loop </source>

HSP
repeat
    mes "ソビエトロシアでは、警告があなたを繰り返す!"
    await 1
loop
HyperTalk
repeat
    answer "ソビエトロシアでは、警告があなたを繰り返す!"
end repeat

どのプログラムでも、以下のように表示されるはずである;

ソビエトロシアでは、警告があなたを繰り返す!
ソビエトロシアでは、警告があなたを繰り返す!
ソビエトロシアでは、警告があなたを繰り返す!
ソビエトロシアでは、警告があなたを繰り返す!
ソビエトロシアでは、警告があなたを繰り返す!
ソビエトロシアでは、警告があなたを繰り返す!
ソビエトロシアでは、警告があなたを繰り返す!
ソビエトロシアでは、警告があなたを繰り返す!
ソビエトロシアでは、警告があなたを繰り返す!
ソビエトロシアでは、警告があなたを繰り返す!
ソビエトロシアでは、警告があなたを繰り返す!
ソビエトロシアでは、警告があなたを繰り返す!
ソビエトロシアでは、警告があなたを繰り返す!
ソビエトロシアでは、警告があなたを繰り返す!
ソビエトロシアでは、警告があなたを繰り返す!
ソビエトロシアでは、警告があなたを繰り返す!
ソビエトロシアでは、警告があなたを繰り返す!
ソビエトロシアでは、警告があなたを繰り返す!
ソビエトロシアでは、警告があなたを繰り返す!
ソビエトロシアでは、警告があなたを繰り返す!
ソビエトロシアでは、警告があなたを繰り返す!
ソビエトロシアでは、警告があなたを繰り返す!
ソビエトロシアでは、警告があなたを繰り返す!
ソビエトロシアでは、警告があなたを繰り返す!
ソビエトロシアでは、警告があなたを繰り返す!
ソビエトロシアでは、警告があなたを繰り返す!
ソビエトロシアでは、警告があなたを繰り返す!
ソビエトロシアでは、警告があなたを繰り返す!

上級編[編集]

forループを使わなくても、プログラムによって無限ループを作る手段は数多く存在する。自ら考えることのできないPCは、大抵面白くも無い"repeat"とか"do"とか"try"とか"while"とか、他にも"until"とか"each"とかが好みのようである。

例:

' BASIC
10 PRINT "ソビエトロシアでは、警告があなたを繰り返す!"
20 GOTO 10
@ REM Batch
@ ECHO OFF
ECHO ソビエトロシアでは、警告があなたを繰り返す!
%0
// HSP
*start
mes "ソビエトロシアでは、警告があなたを繰り返す!"
goto *start
//C言語
label: printf("ソビエトロシアでは、警告があなたを繰り返す!");
    goto label

身近な「無限ループ」[編集]

この標識は、輪廻転生という自然における無限ループの理を示す。
ゲームでも良くある。

「無限ループ」は貴方が気づかない場所にもありふれている。以下は多くの可能な方法について説明しているが、やって無限ループに陥っても私は責任を取ることは出来ない。なぜなら私が無限ループに陥るからだ。

詳しいことはこちらを参照してほしい。

携帯電話を用いた例[編集]

  1. 携帯電話を2台用意する。電話がかけられるなら機種は問題ない。
  2. あらかじめ2台とも、通話の音量を最大にしておく。
  3. どちらか1台で、もう1台に電話をかける。
  4. 電話が繋がったら、2台をそれぞれ逆にしてぴったりと合わせる。ここでテープなどで巻いておくとなお良い。
  5. 『ソビエトロシアでは、声があなたを繰り返す!!』とできる限り大きな声で叫ぶ。
  6. 後は放置して見守る。成功すると何重ものエコーのように、永遠に聞こえるはずである。

詳しいことはこちらを参照してほしい。

を用いた例[編集]

  1. 一万円札と鏡を2枚、あるいはそれ以上用意する。
  2. 2枚の鏡を平行に置き、その間に一万円札を置く。
  3. すると、一万円札が百万円分、あるいはそれ以上になる。出来た一万円は何に使ってもよい。

詳しいことはこちらを参照してほしい。

アンサイクロペディアを用いた例[編集]

これらに加えて、

でも同様の効果が得られる。

詳しいことはこちらを参照してほしい。