step 6 制御命令 while

while

whileは、繰り返すときに使います。

while 条件: のあとに、forのようにスペースを空けて、文を書いていきます。

条件を満たしてる間、ずっと繰り返すので、文中で、終わらせるようにします。


i=0
while i<5:
    i=i+1
    print i

1
2
3
4
5

i<5 で、5より小さい間、繰り返しています。

条件記号です。!=と<>は同じ意味で、違うとき、です。
< > <= >= == != <>


a=0
while a!=5:
    a=input("Number=")
    print a

Number=4
4
Number=2
2
Number=3
3
Number=0
0
Number=5
5

5を入力するまで、繰り返しました。

else

elseは、whileから出たとき(条件を満たさなかったとき)、1度だけ実行されます。


i=0
while i<0:
    i=i+1
    print i


上の文では、いきなり、条件にあわないので、while内のを実行せずに、何も出ずに終了してます。


i=0
while i<0:
    i=i+1
    print i
else:
    print"end"    

end

else後の文が実行されました。

continue

continueは、その後の処理をしないで、whileに戻ります。


a=0
while a!=5:
    a=input("Number=")
    if a==3:
        continue
    print a

4行目のif で、aが3なら、continueするようにしてます。


Number=2
2
Number=4
4
Number=3
Number=1
1
Number=5
5

3のあとで、printをしないで、whileに戻りましたね。

break

breakで、whileから抜けます。elseも実行しません。


a=0
while a!=5:
    a=input("Number=")
    if a==3:
        break
    print a
else:
    print"while end"
print"fin"

Number=4
4
Number=3
fin

breakで、elseのを飛ばしましたね。

では、次は、今ちょっとでた、ifをやりましょう。













管理人:人泣礼(hitonaki@starword.org)