BACK

HOOPSII MOBILE

HOME

第23回 continue・break・else


1.continue

continue文は、for文やwhile文のブロック処理中に使用します。
continue文を使用すると、それ以降の処理を行わず、for文やwhile文のブロックの先頭に戻ります。
使用方法は、次のプログラムを見てください。

# coding: utf-8

# xが3の時continueする
for x in range(5):
    if x == 3:
        continue
    print(x)

実行結果

0
1
2
4

xが3の時、continueを行っています。
そのため、xが3の時だけprintが行われず、3を出力しません。

2.break

break文は、for文やwhile文のブロック処理中に使用します。
break文を使用すると、それ以降の処理を行わず、for文やwhile文の繰り返し処理自体が終了します。
使用方法は、次のプログラムを見てください。

# coding: utf-8

# xが3の時breakする
for x in range(5):
    if x == 3:
        break
    print(x)

実行結果

0
1
2

xが3の時、breakを行っています。
そのため、xが3の時に繰り返し処理自体が終了し、出力は2までとなります。

3.else

else節は、for文やwhile文の処理の後に使用します。
else節を使用すると、for文、あるいはwhile文の処理中でbreak文を使用しなかった時、else節のブロックを実行します。
使用方法は、次のプログラムを見てください。

# coding: utf-8

# for文で、breakしない
for x in range(3):
    print(x)
else:
    print('else')

# for文で、breakする
for x in range(3):
    if x == 2:
        break
    print(x)
else:
    print('else')

実行結果

0
1
2
else
0
1

break文を使用しない場合だけ、elseブロックを実行しています。

4.Javaとの比較

Javaのソースコードとの比較をします。
Javaを知っている方は参考にしてください。

Python Java
# coding: utf-8

# xが3の時continueする
for x in range(5):
    if x == 3:
        continue
    print(x)

# xが3の時breakする
for x in range(5):
    if x == 3:
        break
    print(x)
public class Java23 {
    public static void main(String[] args) {
        // xが3の時continueする
        for(int x = 0; x < 5; x++) {
            if(x == 3) {
                continue;
            }
            System.out.println(x);
        }

        // xが3の時breakする
        for(int x = 0; x < 5; x++) {
            if(x == 3) {
                break;
            }
            System.out.println(x);
        }
    }
}

continue文とbreak文を比較しています。
for文やwhile文で使用するelse節はJavaにない構文のため、比較はありません。

Copyright (C) 2011 ほぷしぃ. All Rights Reserved.