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

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

# 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を表示する

 

break文のサンプル

コード

for文でbreakを使用するサンプルです。
5行目のbreakでfor文を抜けます。i=0のみ出力されます。

# coding: utf-8

for i in range(3):
	if i == 1:
		break
	print("i=" + str(i)) #出力結果 i=0

 

for文が入れ子のときのbreak文のサンプル

for文が入れ子のときのbreakのサンプルです。
3,5行目にfor文があり入れ子になっています。
7行目のbreakは、内側のfor文のみ抜けます。

# 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

 

continue文のサンプル

コード

for文でcontinueを使用するサンプルです。
5行目のcontinueでループ処理の先頭に戻ります。i=0とi=2が出力されます。

# coding: utf-8

for i in range(3):
	if i == 1:
			continue
	print("i=" + str(i)) #出力結果 i=0 i=2

 

for文が入れ子のときのcontinue文のサンプル

for文が入れ子のときのcontinueのサンプルです。
3,5行目にfor文があり入れ子になっています。
7行目のcontinueは、内側のfor文の先頭の5行目に戻ります

# 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

 

関連の記事

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



△上に戻る