特集PC技術

Pythonを学ぼう

 

第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にない構文のため、比較はありません。

コメントの投稿


画像の中に見える文字を入力してください。

トラックバックURL

http://www.isl.ne.jp/cgi-bin/mt/mt-tb.cgi/1784

サイト内検索

twitterTwitter

最新ブログ記事

2014年09月11日

Swiftを試してみようなう。

第2回 Swiftで制御文を使うなう。

2014年09月08日

Google Chrome OSを使ってみよう

Google Chrome OSを使ってみよう

2014年09月07日

Androidアプリ

第1回 開発環境の構築

2014年09月04日

Swiftを試してみようなう。

第1回 Swiftの変数やデータを使うなう。

2014年08月28日

サーバーサイドJavaScriptの図書室

9冊目 node.jsでArduinoを使う。

ISL 情報戦略研究所

pagetopこのページの先頭へ戻る