今回はfor文やif文で使われるpass・break・continueの使い方を解説していきます。
これらのキーワードはループの中断や継続など特別な挙動を与えるためのものです。知っているとコンパクトにコードを書くことができるので3つともの使い方を理解しておきましょう。
この記事ではif文・for文・while文が出てくるので以下の記事を参考にしていください。
Pythonの条件分岐に使われるif文の基本的な書き方を紹介していきたいと思います。そもそも条件分岐とは何か?if文を書くときの注意点を見ていきましょう。 条件分岐とは 条件によって処理を分けることを条件分岐と言います。分岐の[…]
Pythonのループ処理に使われるfor文とwhile文の解説です。ループ処理とは何かの解説とこれらの構文の使い方や違を初心者向けに説明していきます。 ループ処理とは? ループ処理は繰り返し処理ともいわれます。名前の通り同じプ[…]
passキーワード
passは何もしない
1 2 3 4 5 6 7 8 9 10 |
for i in range(5): if i % 2 == 0: print(i) else: pass #出力結果 0 2 4 |
この例では変数iが偶数のときは表示していますが、elseにpassが続いているので、奇数なら何もしない(表示しない)というプログラムです。
出力結果を見ても偶数だけ表示されていることがわかります。
while文でもpassを使うことはできますが注意が必要です。以下の例では何も出力されませんが無限ループになっています。
1 2 3 4 5 6 7 |
while True: pass #出力は何もされません #無限ループになっています #ctrl + C で脱出! |
わざわざこのようなコードを書く必要はないですが、while文の条件がTrueなので常にpassが実行され続けます。無限ループは「ctrl+C」で脱出しましょう。
breakキーワード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#breakなし for i in range(3): print(i) #出力結果 0 1 2 #breakあり for i in range(3): print(i) break #出力結果 0 |
1つ目のfor文はbreakがないので0~2まで出力されていますが、2つ目では1回目のループで0を出力たあとにbreakに遭遇するのでそこでループが終了しています。
このようにbreakを使うとループを強制終了させることができます。またif文と合わせることで特定の条件下ではループを終了させることができます。
1 2 3 4 5 6 7 8 9 10 |
for i in [0, 1, 2, 'a', 4]: if i == 'a': break else: print(i) #出力結果 0 1 2 |
この例では、変数iが文字aのときループを終了させるというものです。結果からも分かるようにaが出てくるまでの0~2は出力されていますが、aの後の4は出力されていません。強制終了されています。
continueキーワード
continueは次のループに入る
1 2 3 4 5 6 7 8 9 10 11 12 |
for i in [0, 1, 2, 'a', 4]: if i == 'a': continue print(i) #ここが無視される else: print(i) #出力結果 0 1 2 4 |
breakの例で使ったものを再利用しています。先ほどはbreakだったところをcontinueに変更しました。
結果は0,1,2,4が出力されています。aだけが飛ばされていますね。
「i=a」のときはif文の条件に引っかかるのでif文中のcontinueが処理されます。すると、次のループにうつるので変数が更新されて「i=4」からはじまります。
breakはそこでループを中断するのに対してcontinueは次のループを実行するという違いがあります。
まとめ
今回はpass・break・continueを見ていきました。どれもキーワード単体で使うので難しくはありませんが、挙動はそれぞれ異なります。
とくにループの中で使うときはどのタイミングで終了するのか、次にどこから始まるのかを確認しておきましょう。
- ループ処理とは?for文とwhile文の解説
- while文を使う方法【インクリメントと無限ループ対処法】
- for文の使い方解説(一行・range関数・リスト)
- for文を一行で書く方法と複数行との違い
- for文でrange関数とlen関数を使う方法
- for文でリストのインデックスと要素を取り出す(enumerate)
- for文で辞書のキー・バリューを取り出す方法(enumerate・items・keys・values)
- 条件分岐とは?if文・else・elifの書き方
- for文やif文でpass・break・continueを使う方法
- while文のbreak・else・continue使い方まとめ
プログラミング言語のなかでも人気の高いPythonを学習する教材を紹介します。 最近ではプログラミングスククールがたくさんあるので迷うと思います。 ですが、まずは無料教材から始めてみましょう。苦労した分だけ力がつきます。 […]