> 要は、このwhileを抜けるのは、どういった処理が実行されたらなのかな?? ・「処理」の中でbreak文が実行された(更なるループ内かswitch文の中にないこと) ・「処理」の中でreturn文が実行された(この場合この文があるメソッドから抜ける) ・「処理」の中あるいはそれから呼び出されるメソッドから例外が投げられた(この場合投げられた例外をキャッチできるところまで戻る。どこでもキャッチできなかった場合はプログラム終了) たぶんあなたは「こんないつまでも終わらないループにどんな意味があるのか」と思われて質問されたと思います。 確かにこれ(無限ループ)はそれを抜け出す手段をループ内に設けない限り意味がありません(というか、普通は作ってはいけない)。 しかし、実はわざと作られた無限ループは結構利用されているテクニックです。 たとえば、AWTやSwingなどのGUIプログラミングで何らか
![[Java] while(true)の意味 - OKWAVE](https://images.weserv.nl/?url=https%3A%2F%2Fcdn-ak-scissors.b.st-hatena.com%2Fimage%2Fsquare%2Fa3202632a5b19efa6d7dbcca644fc13bfa3453dc%2Fheight%3D288%3Bversion%3D1%3Bwidth%3D512%2Fhttps%253A%252F%252Fgazo.okwave.jp%252Fokwave%252Fspn%252Fimages%252Flogo%252Ffacebook_okwave.jpg&q=12&output=webp&max-age=110)