• ベストアンサー

「loop:」って?

javaを勉強しています。初心者です。あるコードを読んでいて loop:for(){ for(){} } という記述があったのですが、この「loop:」はどういう意味があるのでしょうか?普通のfor文とは変わるのでしょうか? よろしくお願いします。

  • Java
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

どこかに break loop; という文があるでしょう。 深いネストから脱出するのに使われるかもしれない。

nabewari
質問者

お礼

ありました! なるほど…。たぶんこのbreak loop;にぶつかったら、loop:とくっついてるネストから一気に抜けるのですね。 ありがとうございます。

関連するQ&A

  • loopを抜け出すには Exit Forですが

    loopを抜け出すには Exit Forですが loopの次のサイクルに行くには? For i=1 to 10 . Exit For . . Next i 今、i=5を実行中とします 以下の処理をスキップして i=6に行くには、なにかありませんか 普通はIf文で処理するとおもいますが

  • Java Generics の Enhhanced for-loop におけるメリット

    私自身JAVAに明るくないのですが、なぜか更に分かっていない人にプレゼンをすることになってしまいました。プレゼン内容は「JAVAプログラム・コーディングでGenericsを使用するメリット、デメリット」で、Enhhanced for-loop のケースということで……。ネットで色々調べて、メリットとしては「Genericsを使いこなすと、Java言語プログラム・コードを大幅に簡略化できる」ということは分かりましたが、その他のメリットやデメリットなどがよく分かりません。(loopが始まると途中で止められない?というようなことが分かったような分からないような) どなたか、素人でも分かるように単純明快に解説して下さい or 解説しているサイトを教えて下さい! どうかよろしくお願いします!

    • ベストアンサー
    • Java
  • throw one for a loop

    NHK英会話上級のテキストで“It really threw me for a loop.”(本当に面食らった),“throw one for a loop.”=「(人を)びっくりさせる」となっていたのですが,この表現の“loop”の意味が分かりません。どんな意味からこの表現が出来るのか,ご存知の方,お教え願えれば幸いです。

  • 【Java】for文で文字列反転

    Javaのfor文で文字列を反転して出力させるにはどうしたらいいのでしょうか。 超初心者なのでコード等の説明を付していただけるとありがたいです。

    • ベストアンサー
    • Java
  • loop処理について

    こんにちは。 VISUAL BASIC初心者のため、思う様に動作せず困っています。 参考書を真似て以下の様なマクロを記述しました。   Sheets(Array("商品台帳")).Select Set DupList = CreateObject("Scripting.Dictionary") Set base = Range("A2") i = 0 Do While (base.Offset(i).Value <> "") Set x = base.Offset(i) If DupList.Exists(x.Value) Then DupList.Item(x.Value) = DupList.Item(x.Value) & "," & x.Row Else DupList.Add x.Value, x.Row End If i = i + 1 Loop For Each i In DupList.keys If InStr(DupList.Item(i), ",") > 0 Then MsgBox i & "が、" & StrConv(DupList.Item(i), vbWide) & "行目で重複しています。" & Chr(13) _ & "重複行を修正し、初期化からやり直してください。 ", , "商品コード重複!" End If Next Sheets("メニュー").Select End Sub やりたいことは、商品台帳シートの商品コード欄に 重複があれば、重複している組数だけメッセージボックスで知らせて、 重複がなければ、なにも出さずにメニューシートに移りたいのです。 今のコードから変更したいのは、 重複している場合は商品台帳シートのまま、 重複していない場合はメニューシートに移動するという点です。 どうもLOOPの使い方を理解できていない様で、いろいろ修正を試してみたのですが、 重複コードが複数組あるのに1組のメッセージだけしか表示されなくなってしまったりして上手く修正出来ません。 どの様に修正すれば良いのか教えて頂けませんか?

  • FOR文でtext1,text2,text3...などとどうやって処理させればいいのですか

    超初心者な質問ですみません。 たとえばFOR文を使ってtext1~10まで連続に処理させるには どういったコードを記述すればよいのでしょうか? 初心者用の本やHPを探しても見当たりませんでした。 お願いします。

  • おなじ名前のインスタンスを作成したらどうなる?

    javaを勉強しています。 あるコードを読んでいるのですが、そのコードの中でfor文の中で ImageLoader loader = new ImageLoader(); という文で、loaderインスタンスを何回も作っていると思うのですが、同じ名前のインスタンスを作成すると、どうなるのでしょうか?更新のような感じになるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • 「length」?

    javaを勉強している初心者です。 あるコードを読んでいて。 int[] fcol = new int[256]; (略) fcol.length; という記述があったのですが、このlengthというのはどういう値を返す(?)のでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • プログラミングのfor文はなぜforなんでしょうか

    プログラミングのfor文はなぜforなんでしょうか? 英語のforに繰り返すという意味がないですよね? continue,loop,とかならわかるんですが、なぜforなんでしょうか?

  • 【VBA】DoUntil Loopを1度のみ実行

    いつもお世話になっております。 Excel2003を使用しております。 「この条件になるまで続行」というのは Do Until Loop だと思うのですが、 ループをしたくないけれど Do Until Loop を利用したい場合(条件になったら即終了したい) Do Until Flag=True 実行したいこと 実行したいこと2 実行したいこと3 Exit do Loop また、やりたいこととしては、 FlagがTrue になったら、プロシージャから抜けたいと思っています。 その場合は、 Do Until Flag=True  実行したいこと  実行したいこと2  実行したいこと3  Exit do Loop If Flag=True Then   Exit sub End if このように、別々?に書く以外に方法はないでしょうか? 出来れば、簡単なIF文で実行できないかと思ったのですが… 話がごちゃごちゃしていて分かりにくいので、質問事項のみまとめますと、 ● 条件になったら終了させる。 これは、Do~Loop 、For Next のみの動作でしょうか? ● ループから抜けると同時にSubを終了させるには、ループの外にIF文を書くしかない? 以上、よろしくお願い致します。

専門家に質問してみよう