制御ステートメント
if文は「条件を満たせば実行する。」ということでしたが、while文は「条件を満たす間、命令を繰り返す。」というふうに使います。
while文
書式>while 〜 :
書式はif文とほとんどいっしょです。条件〜を満たす間、ブロック内の命令を繰返し実行しなさいという命令になります。
# coding: shift-jis
# 注:このコードはコピー&ペーストしても動きません。手で入力してください。
i = 0
a = 1
# iが10より小さいうちは繰り返す
while i < 10:
# iに1を足したものをiに代入する
i += 1
# aに2をかけたものをaに代入する
a *= 2
# iとaを出力する
print i, a
raw_input()
出力画面:
1 2
2 4
3 8
4 16
5 32
6 64
7 128
8 256
9 512
10 1024
else文を使う
else文はforと同様にwhileから抜けたとき1回だけ実行されます。
# coding: shift-jis
# 注:このコードはコピー&ペーストしても動きません。手で入力してください。
i = 0
a = 0
# iが10より小さいうちは繰り返す
while i < 10:
i += 1
a += i
#iとaを出力する
print i, a
else:
print "終わり"
raw_input()
出力画面:
1 1
2 3
3 6
4 10
5 15
6 21
7 28
8 36
9 45
10 55
終わり