「無限ループ」を編集中

ナビゲーションに移動 検索に移動

警告: ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。ログインまたはアカウントを作成すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。

この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。

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

MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細はMonoBook:著作権を参照)。 著作権保護されている作品は、許諾なしに投稿しないでください!

このページを編集するには、下記の確認用の質問に回答してください (詳細):

取り消し 編集の仕方 (新しいウィンドウで開きます)

このページで使用されているテンプレート: