- トップページ
- 特集PC技術
- Pythonを学ぼう
- 第23回 continue・break・else
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