教育・子育て

java chapter11  ジャンプによる制御 ⑥

マんタ's icon'
  • マんタ
  • 2021/01/12 00:16

年内はcontinue文のところで終わっていましたね。

今度は多重ループからの脱出というものをやっていきます。

 

多重ループからの脱出

 

package exercise;
import lib.Input;
public class Sample_sample6 {
public static void main(String[] args) {
 for(int i=0; i<10;i++) {
  int coin, total=0;
  while((coin=Input.getInt("数値"))!=0) {
   if(coin<0) {
    System.out.println("不正なデータ"+coin);
    break;
   }
   total+=coin;
  }
  System.out.println("計="+total);
 }  
 System.out.println("終");
}
}

こんな感じに多重ループのプログラムができました。

起動してみると・・・・

Content image

 

Content image

 

ちょっと長くなりますが、コンソールにこのように表示されます。

POINT① break文は多重ループ脱出はできない

           break文で脱出できるのは、内側の一つのループだけ

次にラベルをつかっって多重ループから脱出する というものをやってみます

ラベルをつかっって多重ループから脱出する

package exercise;
import lib.Input;
public class Sample_sample7 {
public static void main(String[] args) {
  exit:for(int i=0; i<10;i++) {
   int coin, total=0;
   while((coin=Input.getInt("数値"))!=0) {
    if(coin<0) {
     System.out.println("不正なデータ"+coin);
     break exit;
    }
    total+=coin;
   }
   System.out.println("計="+total);
  }  
  System.out.println("終");
 }
}

プログラムはこんな感じ

起動してみると・・・・

Content image

コンソールが短くスマートにwww

このほうが分かりやすいですね。

ちなみに5行目は

 exit:
 for(int i=0; i<10;i++) {

のように2行に分けて書くことも可能です。

point② ラベルを利用すると多重ループを一気に脱出可能

      forやwhileの繰り返し構文にラベルを付けておき、break(ラベル);とする。

   そして、break文に当てはまることはcontinue文にも当てはまります。

point③ continue文は多重ループの先頭には戻れない

   continue文は内側のループの先頭だけに戻れます。

point④ ラベルを利用で、多重ループの先頭に一気に戻る

 forやwhileの繰り返し構文にラベルを付けておき、continue(ラベル);とする。

ここまでご覧いただきありがとうございました。

これで chaputer11終了です。

まだまだ先は長い20まであるから・・・・・・

BYマんタ

参考書は__________________________________

新わかりやすい Java

川場 隆  Kawaba Takashi

秀和システム

 

Article tip 0人がサポートしています
獲得ALIS: Article like 0.00 ALIS Article tip 0.00 ALIS
マんタ's icon'
  • マんタ
  • @25kit6
3月、今年は桜綺麗に咲くのかな?梅はそこそこ綺麗に咲いてるの見るけど…

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
他カテゴリ

ALISのシステム概観

Like token Tip token
5.00 ALIS
Eye catch
クリプト

約2年間ブロックチェ-ンゲームをして

Like token Tip token
61.20 ALIS
Eye catch
クリプト

続・NFT解体新書・デジタルデータをNFTで販売するときのすべて【実証実験・共有レポート】

Like token Tip token
6.37 ALIS
Eye catch
ビジネス

海外企業と契約するフリーランス広報になった経緯をセルフインタビューで明かす!

Like token Tip token
16.10 ALIS
Eye catch
他カテゴリ

テレビ番組で登録商標が「言えない」のか考察してみる

Like token Tip token
26.20 ALIS
Eye catch
クリプト

Bitcoinの価値の源泉は、PoWによる電気代ではなくて"競争原理"だった。

Like token Tip token
159.32 ALIS
Eye catch
教育・子育て

【科学(化学)】進化に必要だった猛毒のガス~酸素~

Like token Tip token
25.63 ALIS
Eye catch
他カテゴリ

オランダ人が語る大麻大国のオランダ

Like token Tip token
46.20 ALIS
Eye catch
他カテゴリ

BCAAは本当に必要なのか?徹底的調査

Like token Tip token
1.20 ALIS
Eye catch
他カテゴリ

警察官が一人で戦ったらどのくらいの強さなの?『柔道編』 【元警察官が本音で回答】

Like token Tip token
114.82 ALIS
Eye catch
トラベル

無料案内所という職業

Like token Tip token
84.20 ALIS
Eye catch
クリプト

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

Like token Tip token
38.31 ALIS