== break文 == break文は繰り返しを途中で抜けるのに使います。 ---- === 例 === 10回繰り返すforループの内側で、 4行目の条件が成り立つときは7行目のbreak文が実行され、その時点でforループを抜けます。 {{{#!java for(i = 0; i < 10; i++) { ... if( ... ) { ... break; } } }}} では2重ループの内側でbreak文を使うとどうなるでしょうか。 {{{#!java for(j = 0; j < n; j++) { for(i = 0; i < 10; i++) { ... if( ... ) { ... break; } } } }}} ---- === ラベルのあるbreak文 === ラベルのあるbreak文はラベルのあるブロックの中で使います。 ラベルのあるブロックの構文を示します。 {{attachment:break1.png}} ラベルのあるbreak文の構文を示します。 {{attachment:break2.png}} ラベルのあるbreak文が実行されると、そのラベルのつけられたブロックを抜けます。 {{attachment:break3.png}} ラベルのあるbreak文を用いると2重ループ内で、内側のループだけを抜けることができます。 ---- === 問題 === このプログラムをダウンロードし、指示に従って修正しなさい。 [[attachment:Susi.java]] {{{#!java public class Susi { static String[] neta = {"たい", "まぐろ"}; static int[] kosu = { 1, 3 }; String aji; Susi(String a) { int i; b1: { for (i = 0; i < neta.length; i++) { if (neta[i].equals(a)) { if (kosu[i] > 0) { kosu[i]--; aji = a; System.out.println( aji + "おまち" ); } break b1; } } } } public static void main(String[] args) { new Susi("たい"); new Susi("まぐろ"); new Susi("たい"); new Susi("まぐろ"); new Susi("たい"); new Susi("まぐろ"); new Susi("たい"); new Susi("まぐろ"); } } }}}