No.5ベストアンサー
- 回答日時:
皆さんの言うように「無限ループ」です。
自分が意識したタイミングでのみ処理を終了させたい場合に利用します。
基本的には、
for(;;) {
if(method1()) {
break;
}
}
のように記述し、method1という関数がtrueを返したときだけ、
ループを終了するといった行為で使用します。
GUIを扱うソフトウェアでは一般的に使われます。
# ユーザが終了ボタンを押したときに、プログラムを終了するなど
こうしておかないと、ソフトウェアを立ち上げて、一定時間したら
勝手にプログラムが終了してしまったりするので。。。
ちなみに、for(;;)とwhile(true)のどちらを使うかはその人のコーディングスタイルだと思います。動作的には全く同じです。。。
通常のループでも、for文とwhile文のどちらでも作れますから、その延長として無限ループを使うときに書き慣れた方を使うことが多いようです。
この回答へのお礼
お礼日時:2001/09/05 18:27
お礼が遅くなり、
しかもみなさんそれぞれにお礼を言えなくてすいません。
みなさんすごくわかりやすかったです。
ありがとうございました。
No.4
- 回答日時:
「無限ループ」と言うやつですね。
while(true) {
}
と言うのも同じ動作をします。
普通はwhile(true)を使うと思っているんですが・・・
for(;;)にメリットがあるかどうかは分かりません。
無限ループは処理の終了がいつになるか分からない処理を
永遠と行うために使ったりします。
(たとえば何かのファイルを監視して、そのファイルが更新されるまで
次の処理を行わないようにする・・・など)
ただし、無限ループの構文の中で外に抜け出す部分を作成しないと、
いつまでたっても終わらなくなってしまいます。
「break」をお忘れなきよう。
No.3
- 回答日時:
ループから抜け出したくない場合に使います。
たとえば定期的にエンドレスで何かをチェックしたい
ような場合に使うことがあります。
# 実際にはプログラムになれた人は別な記述を
# しますが、、、
while(1);
と書いても同様です。
No.2
- 回答日時:
無限ループを表すものですね。
普通for文の中にはループのための条件が入るのですが、
「;」を2つだけで中のループ条件を省略(というかループ条件なし)にしています。
条件がないということはfor文を終了するための条件がないことと同じなので、
延々とループを回りつづけることになるのです。
無限ループなので当然中でなんらかの形でループを抜けるための命令を入れないと、
いつまでたってもプログラムは終了しません(笑)
Javaは経験ないですが意味はこれであっているはずです(笑)
No.1
- 回答日時:
こんにちは。
Cや、C++でも、同じなのですが、
FOR分を用いた 永久ループです。
どこかに抜け道、作らないと大変な事になります。
~~終わんない~~~
でわでわ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 not only but also 1 2023/01/07 13:34
- 英語 "as provided for by law"の"for"の働きについて 1 2023/04/10 15:54
- 英語 be sorry for doingとbe sorry to have doneの意味の違いについて 2 2023/06/09 13:57
- 英語 Is to play soccer fun for you? は、正しい英文ですか? 1 2023/05/08 12:37
- その他(クラウドサービス・オンラインストレージ) 写真のバックアップをOneDrive for Businessに変更したい 3 2022/09/27 16:33
- 英語 "for living"の意味について 13 2022/11/02 09:35
- 英語 【英語】 “be going to” と “will” がどちらかしか使えないとき、どちらも使っても 7 2022/12/12 10:42
- 英語 提示文の文頭の"for"の意味と役割について 4 2023/03/04 18:28
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- その他(プログラミング・Web制作) python pandas 行ごとに列名(列番号)を指定して抽出したい 1 2023/05/26 13:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画面を強制的に再描画させる方法
-
どなたかこのプログラミングを...
-
VBA for i=1 to lastrow
-
VBAでの一時停止と再開の方法
-
乱数の桁数指定、または範囲指定。
-
ということですか 他に固定りよ...
-
Visual BasicのUserFormが閉じ...
-
アセンブラによるウェイト(WAIT...
-
ListBox 複数選択 で オートフ...
-
UWSCの終了の仕方
-
EXCEL VBA(初心者)印刷ルー...
-
C言語でファクト関数を使わずに...
-
範囲指定したセルを1つずつ飛...
-
プログラムはif文とforループが...
-
一巡伝達関数と開ループ伝達関数
-
Do whileでExitせず、ループの...
-
alarmの使用について
-
イベントの発生を待つ
-
Escキーを押すと、中断する時と...
-
VB6 ListIndexのコピー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
画面を強制的に再描画させる方法
-
VBAでの一時停止と再開の方法
-
ループ7回目の悪役令嬢は、元敵...
-
UWSCの終了の仕方
-
Escキーを押すと、中断する時と...
-
エクセルの当番表を作っていま...
-
GIFアニメをループさせたくない
-
VBAで3秒だけ時間を止めたい
-
どなたかこのプログラミングを...
-
VBA for i=1 to lastrow
-
DOSコマンドのループ内のTIMEコ...
-
ListBox 複数選択 で オートフ...
-
vbscriptでIE自動入力(途中で...
-
vb.netからエクセル関数書き込み
-
DoEventsが必要な理由について
-
Java 南京錠
-
アクティブセルから、A列最終行...
-
テキストボックスの名前に変数...
-
範囲指定したセルを1つずつ飛...
-
VBA Dir関数でファイルをループ...
おすすめ情報