Java JDK 5.0学習ノート
break
現在から離れることができます
switch
、
for
、
while
、
do while
のブロックをブロックし、ブロックの次の文に進みます.
switch
で主に次の
case
と呼びます.にある
for
、
while
と
do while
では、主に現在のループ実行を中断するために使用されます.
break
の例は前にたくさん見ましたが、ここでは例を挙げません.
continue
の役割と
break
同様に、主にループに使用されますが、違いは
break
ブロックの実行が終了し、
continue
その後のブロックの文のみが終了し、ループブロックの先頭に戻って次のループを続行します.ループから離れるのではなく、ループブロックの先頭に戻ります.例:
このプログラムは
i = 1
に着く
4
ということで
i
に等しい
5
の場合に実行されます
break
循環を離れる.次のプログラムを見てみましょう.
このプログラムは
1
に着く
4
と、
6
に着く
9
.当
i
に等しい
5
を選択すると、
continue
今回のサイクルを直接終了し、今回のサイクルで
System.out.println()
行は実行されず、ブロックの先頭から次のループが実行されるので、
5
表示されていません.
break
と
continue
ラベルに合わせて使用することもできます.例えば、本来
break
離れるだけ
for
ループし、ラベルとブロックを設定すると、ブロック全体から離れることができます.例
3.33
簡単な模範です.
Ü
例
3.33 BreakTest.java
public class BreakTest {
public static void main(String[] args) {
back : {
for(int i = 0; i < 10; i++) {
if(i == 9) {
System.out.println("break");
break back;
}
}
System.out.println("test");
}
}
}
プログラムの実行結果が表示されます
break
;
back
ラベルです
break back;
の場合、
back
ラベル、その後全体
back
ブロックは実行せずにスキップするので、このプログラムは
System.out.println("test");
実行されません.
事実上
continue
似たような使い方もありますが、ラベルは
for
前の例
3.34
簡単な模範です.
Ü
例
3.34 ContinueTest.java
public class ContinueTest {
public static void main(String[] args) {
back1:
for(int i = 0; i < 10; i++){
back2:
for(int j = 0; j < 10; j++) {
if(j == 9) {
continue back1;
}
}
System.out.println("test");
}
}
}
continue
ラベルに合わせて、どの層にも自由にジャンプできます
for
ループ、試してみてください
continue back1
と
continue back2
を選択します.
back1
の場合、
System.out.println("test");
実行されません.
現在から離れることができます
switch
、
for
、
while
、
do while
のブロックをブロックし、ブロックの次の文に進みます.
switch
で主に次の
case
と呼びます.にある
for
、
while
と
do while
では、主に現在のループ実行を中断するために使用されます.
break
の例は前にたくさん見ましたが、ここでは例を挙げません.
continue
の役割と
break
同様に、主にループに使用されますが、違いは
break
ブロックの実行が終了し、
continue
その後のブロックの文のみが終了し、ループブロックの先頭に戻って次のループを続行します.ループから離れるのではなく、ループブロックの先頭に戻ります.例:
for(int i = 1; i < 10; i++) {
if(i == 5)
break;
System.ut.println("i = " + i);
}
このプログラムは
i = 1
に着く
4
ということで
i
に等しい
5
の場合に実行されます
break
循環を離れる.次のプログラムを見てみましょう.
for(int i = 1; i < 10; i++) {
if(i == 5)
continue;
System.out.println("i = " + i);
}
このプログラムは
1
に着く
4
と、
6
に着く
9
.当
i
に等しい
5
を選択すると、
continue
今回のサイクルを直接終了し、今回のサイクルで
System.out.println()
行は実行されず、ブロックの先頭から次のループが実行されるので、
5
表示されていません.
break
と
continue
ラベルに合わせて使用することもできます.例えば、本来
break
離れるだけ
for
ループし、ラベルとブロックを設定すると、ブロック全体から離れることができます.例
3.33
簡単な模範です.
Ü
例
3.33 BreakTest.java
public class BreakTest {
public static void main(String[] args) {
back : {
for(int i = 0; i < 10; i++) {
if(i == 9) {
System.out.println("break");
break back;
}
}
System.out.println("test");
}
}
}
プログラムの実行結果が表示されます
break
;
back
ラベルです
break back;
の場合、
back
ラベル、その後全体
back
ブロックは実行せずにスキップするので、このプログラムは
System.out.println("test");
実行されません.
事実上
continue
似たような使い方もありますが、ラベルは
for
前の例
3.34
簡単な模範です.
Ü
例
3.34 ContinueTest.java
public class ContinueTest {
public static void main(String[] args) {
back1:
for(int i = 0; i < 10; i++){
back2:
for(int j = 0; j < 10; j++) {
if(j == 9) {
continue back1;
}
}
System.out.println("test");
}
}
}
continue
ラベルに合わせて、どの層にも自由にジャンプできます
for
ループ、試してみてください
continue back1
と
continue back2
を選択します.
back1
の場合、
System.out.println("test");
実行されません.