制御ステートメント

 ループを実行していると、ある条件を満たしたらループを終了したい場合があります。その際、breakやcontinueを使用します。

 break文とcontinue文

 break文はループから脱出したいときに使用します。continue文はループの残りの命令をスキップして、ループの次の繰り返しへジャンプするときに使います。 

# coding: shift-jis
# 注:このコードはコピー&ペーストしても動きません。手で入力してください。
# breakの例

for i in [-5, 0,-4, 1,-3, 2,-2, 3,-1, 4]:
  if i > 1:
    break
  print i,

print "\nbreakの例を終了"
raw_input()

for i in [-5, 0,-4, 1,-3, 2,-2, 3,-1, 4]:
  if i > 1:
    continue
  print i,

print "\ncontinueの例を終了"
raw_input()

出力画面:
 -5 0 -4 1 -3
 breakの例を終了
 
 -5 0 -4 1 -3 -2 -1
 continueの例を終了
上の例でbreak文はi = 2になったところで、for文のループから抜け出しています。
continue文はi = 2,3,4の処理は行わず、他の場合は実施しています。

もうちょっと具体的な例をみてみましょう。

# coding: shift-jis
# 注:このコードはコピー&ペーストしても動きません。手で入力してください。
# continueの例
s = ""
l = 1
Wordlist = []

while l:
  print "\rアルファベットを入力してください。>",
  Inputword = raw_input() #raw_input()は入力した文字をInputwordに代入します
  if not Inputword : #入力が無ければ終了します。
    break

  Wordlist.append(Inputword)

print "\r入力したのは以下の内容ですね"
for i in Wordlist:
  print i
raw_input()

for i in Wordlist:
  if i == "abc":
    print "入力したものに\"abc\"は含まれていますね。"
    break

else:
  print "入力したものに\"abc\"は含まれていませんね。"

raw_input()

出力画面は入力によって異なります。

# coding: shift-jis
# 注:このコードはコピー&ペーストしても動きません。手で入力してください。

number_list = range(1,31)

print "\r1〜30の間には次の整数があります。"
for i in number_list:
  print i,
else:
print "\n"

print "\rそのうち3の倍数は次の数字です。"
for i in number_list:
  if i%3 > 0:
    continue
  print i,

else:
  print "\n終わり"

raw_input()

出力画面:
 1〜30の間には次の整数があります。
 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30


 そのうち3の倍数は次の数字です。
 3 6 9 12 15 18 21 24 27 30
 終わり