Pythonのfor文のサンプルとfor文でbreakとcontinueを使用するサンプルです。
| 確認環境 ・Python 3.6.4 |
目次
for文
| for 変数 in range([開始の数値,] 終了の数値 [,ステップの数値]) : 繰り返される箇所 |
- 開始の数値は省略可能です。その場合の変数は0から始まります。ある場合は、開始の数値から始まります。
- 終了の数値-1まで処理を繰り返します。例えばrangeの引数が5のみであれば変数は0,1,2,3,4となります。
- ステップの数値は省略可能です。ある場合は、例えば2であれば変数はループで2つずつ増加します。
- 以下はPython 3.6.3 ドキュメントのfor文のリンクです。
https://docs.python.jp/3/reference/compound_stmts.html?highlight=if#the-for-statement
コード
for文のサンプルです。
# coding: utf-8
for i in range(5):
print(i) #0 1 2 3 4を表示する
print("----------------")
for i in range(1,5):
print(i) #1 2 3 4を表示する
print("----------------")
for i in range(1,5,2):
print(i) #1 3を表示する
3行目は、終了の数値が設定されています。変数のnumは0から終了の数値-1の4になります。
7行目は、開始と終了の数値が設定されています。変数は1,2,3,4になります。
11行目は、開始と終了とステップの数値が設定されています。変数は1,3になります。
break文のサンプル
- for文でbreakを使用するとループ処理から抜けます。
- 以下はPython 3.6.3 ドキュメントのbreak文のリンクです。
https://docs.python.jp/3/reference/simple_stmts.html#break
コード
for文でbreakを使用するサンプルです。
# coding: utf-8
for i in range(3):
if i == 1:
break
print("i=" + str(i)) #出力結果 i=0
5行目のbreakでfor文を抜けます。i=0のみ出力されます。
for文が入れ子のときのbreak文のサンプル
for文が入れ子のときのbreakのサンプルです。
# coding: utf-8
for i in range(2):
for j in range(2):
if j == 0:
break
print("j=" + str(j)) #出力結果 なし
print("i=" + str(i)) #出力結果 i=0,i=1
3,5行目にfor文があり入れ子になっています。
7行目のbreakは、内側のfor文のみ抜けます。
continue文のサンプル
- for文でcontinueを使用すると、ループ処理の先頭に戻ります。
- 以下はPython 3.6.3 ドキュメントのcontinue文のリンクです。
https://docs.python.jp/3/reference/simple_stmts.html#continue
コード
for文でcontinueを使用するサンプルです。
# coding: utf-8
for i in range(3):
if i == 1:
continue
print("i=" + str(i)) #出力結果 i=0 i=2
5行目のcontinueでループ処理の先頭に戻ります。i=0とi=2が出力されます。
for文が入れ子のときのcontinue文のサンプル
for文が入れ子のときのcontinueのサンプルです。
# coding: utf-8
for i in range(2):
for j in range(2):
if j == 0:
continue
print("j=" + str(j)) #出力結果 j=1,j=1
print("i=" + str(i)) #出力結果 i=0,i=1
3,5行目にfor文があり入れ子になっています。
7行目のcontinueは、内側のfor文の先頭の5行目に戻ります。
関連の記事