無限ループ

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

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

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

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

目次

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

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

Hydeの身長は156cmだから。

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

[編集] 基礎編

例:

// JavaScript
for (var i = 0; i != 1.1; i++) {
  alert ('ソビエトロシアでは、警告があなたを繰り返す!');
}
// ActionScript
for (var i = 0; i != 1.1; i++) {
  trace ('ソビエトロシアでは、警告があなたを繰り返す!');
}
// PHP
for ($i = 0; $i != 1.1; $i++) {
  echo 'ソビエトロシアでは、警告があなたを繰り返す!';
}
// Java
for (int i = 0; i != 1.1; i++) {
  System.out.println ('ソビエトロシアでは、警告があなたを繰り返す!');
}
// C++
for (int i = 0; i != 1.1; i++) {
  std::cout << "ソビエトロシアでは、警告があなたを繰り返す!";
}
// C
while(::) {
  puts("ソビエトロシアでは、警告があなたを繰り返す!");
}
// Visual Basic
Do
  MsgBox "ソビエトロシアでは、警告があなたを繰り返す!"
Loop
// 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. すると、一万円札が百万円分、あるいはそれ以上になる。出来た一万円は何に使ってもよい。

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

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

アンサイクロペディアにおける無限ループの例
  • 再帰が良い例である。また、

や、

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

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

個人用ツール
View and edit namespaces data

変種
操作
案内
編集者向け
姉妹プロジェクト
ツールボックス
他の言語