繰り返し文


while文

while文の構文は次の通りです。

"while" expression ":" suite ["else" ":" suite]

C言語と違ってelse:を付けることができます。else節はwhileから抜けたとき1回だけ実行されます。

(例)
# while文

i = 0
a = 10
while i < 10:
  i = i + 1
  print i, a
else:
  a = 5
print i, a

(実行結果)
1 10
2 10
3 10
4 10
5 10
6 10
7 10
8 10
9 10
10 10
10 5

 

for文

for文の構文は次の通りです。C言語のfor文とは異なっていますが、Visual BasicのFor Each文に似ています。while文同様、else節をつけることができます。

"for" target_list "in" expression_list ":" suite ["else" ":" suite]

(例)
# for文
for x in [1,2,3,4,5]:
 print x
else:
 print "End"

for x in range(1,5):
 print x
else:
 print "End"

(実行結果)
1
2
3
4
5
End
1
2
3
4
End