Python for文とbreakとcontinueのサンプル

Pythonのfor文とbreakとcontinueのサンプルです。

確認環境
・Python 3.6.4

目次

for文

for 変数  in  range([開始の数値,] 終了の数値 [,ステップの数値]) :
  繰り返される箇所
  • 終了の数値-1まで処理を繰り返します。例えばrangeの引数が5のみであれば変数は0,1,2,3,4となります。
  • 開始の数値は省略可能です。その場合の変数は0から始まります。ある場合は、開始の数値から始まります。
  • ステップの数値は省略可能です。ある場合は、例えば2であれば変数はループで2つずつ増加します。
  • 以下はPython 3.6.3 ドキュメントのfor文のリンクです。
    https://docs.python.jp/3/reference/compound_stmts.html?highlight=if#the-for-statement

コード

for文のサンプルです。
3行目は、終了の数値が設定されています。変数のnumは0から終了の数値-1の4になります。
7行目は、開始と終了の数値が設定されています。変数は1,2,3,4になります。
11行目は、開始と終了とステップの数値が設定されています。変数は1,3になります。

# coding: utf-8

for num in range(5):
	print(num) #0 1 2 3 4を表示する
print("----------------")

for num in range(1,5):
	print(num) #1 2 3 4を表示する
print("----------------")

for num in range(1,5,2):
	print(num) #1 3を表示する

 

break文

コード

for文のbreak文のサンプルです。
3,5行目にfor文があります。
7行目のbreakで2つ目のfor文を抜けます。10行目にジャンプします。

# coding: utf-8

for num1 in range(2): #1つめのfor文

	for num2 in range(2): #2つめのfor文
		if num2 == 0:
			break
		print("num2=" + str(num2)) #出力結果 なし

	print("num1=" + str(num1)) #出力結果 num1=0,num1=1

 

continue文

コード

for文のcontinue文のサンプルです。
3,5行目にfor文があります。
7行目のcontinueでループ処理の先頭の5行目に戻ります。

# coding: utf-8

for num1 in range(2): #1つめのfor文

	for num2 in range(2): #2つめのfor文
		if num2 == 0:
			continue
		print("num2=" + str(num2)) #出力結果 num2=1,num2=1

	print("num1=" + str(num1)) #出力結果 num1=0,num1=1

関連の記事

Python if文のサンプル
Python while文とdo…while文にあたる書き方のサンプル




△上に戻る