メインメニューを開く

差分

無限ループ

426 バイト追加, 2014年11月4日 (火) 02:17
'''無限ループ'''(読み:むげんループ、英語(読み:むげんループ、[[英語]]: infinite loop)とは、[[無限]]に繰り返される[[ループ]]のことである。
また、英語読みの「[[インフィニット・ループ]]」はアメリカ合衆国カリフォルニア州クパティーノに存在する環状道路由来の地名であり、その中にはアップル本社のビル群が建っている。」はアメリカ合衆国カリフォルニア州クパティーノに存在する環状道路由来の地名であり、現在その中には[[アップル]]本社のビル群が建っている。
==例==
===C言語=======推奨====2013年時点で[[C言語]]===においてもっとも推奨されている無限ループの記述方法である。
<source lang="c">for(;;)処理;</source>
* 2013年時点でもっとも推奨されている記述方法である。
 
====非推奨====
この記法は無限ループの書き方としてよく登場するが、馬鹿な[[コンパイラ]]ではループの度に無駄な判定処理が入るという欠点がある。
[[Visual C++]]ではC4127警告<ref>http://msdn.microsoft.com/ja-jp/library/6t66728h.aspx</ref>が発令され怒られる。
[[マイクロソフト]]社内でこの記法を用いると[[リストラ]]対象となるかは定かではない。
<source lang="c">while(1)処理;</source>
* この記法は馬鹿なコンパイラではループの度に無駄な判定処理が入るという欠点がある。
* [[Visual C++]]ではC4127警告<ref>http://msdn.microsoft.com/ja-jp/library/6t66728h.aspx</ref>が発令され怒られる。[[マイクロソフト]]社内でこの記法を用いると[[リストラ]]対象となるかは定かではない。
 
====非推奨====
[[不具合]]、いわゆる[[バグ]]である。
<source lang="c">
int i,j;
}
</source>
* [[不具合]]、いわゆる[[バグ]]である。
 
====非推奨====
[[不具合]]、いわゆる[[バグ]]である。
<source lang="c">
int i,j;
</source>
====非推奨====[[不具合]]、いわゆる[[バグ]]である。
<source lang="c">
int i;
</source>
===Active Basic===[[Active Basic]]===における無限ループ。
<pre>Do
処理
Loop</pre>
===HSP===[[HSP]]===における無限ループ。
<pre>repeat
処理
loop</pre>
===x86アセンブラ===[[x86]]の[[アセンブラ]]===における無限ループ。
<pre>thelabel:
jmp thelabel</pre>
匿名利用者