便利なコードパーツ集!

やまろうのプログラミングTips

Java

JavaにGoto文がある?ラベルで多重にネストしたループを抜け出す

投稿日:

2004/06

今回は多重にネストしたループを抜け出す方法をご紹介します。
といっても、フラグを使って自力で脱出するわけではありません。
ラベルを使います。awtのLabelじゃないよ!C言語のGoto文のようなラベルです。
Javaの場合はJump(Goto)する場所が限定されています。コードを見たほうが
早いので、ソース行ってみよう!

スポンサーリンク



ネストしたループをフラグで自力で抜けるのとラベルでスマートに抜ける
例が書かれています。
実行結果

start doLabelBreak
i=0
j=0
j=1
j=2
start doSelfBreak
i=0
j=0
j=1
j=2
start doLabelContinue
i=0
j=0
j=1
j=2
i=1
j=0
j=1
j=2
i=2
j=0
j=1
j=2
i=3
j=0
j=1
j=2
i=4
j=0
j=1
j=2
start doSelfContinue
i=0
j=0
j=1
j=2
i=1
j=0
j=1
j=2
i=2
j=0
j=1
j=2
i=3
j=0
j=1
j=2
i=4
j=0
j=1
j=2

です。どちらも同じ動きをしてますね!だったら、ラベルを使ってスマート
なコードを書いたほうがいいですよね!

ラベルは基本的な構文なのに、意外と知られていません!
知らない人に教えてあげてみて下さい。きっと尊敬されますよ!

スポンサーリンク

-Java

Copyright© やまろうのプログラミングTips , 2020 AllRights Reserved Powered by AFFINGER4.