制御フロー6


せいぎょりゅう


while

count = 0
while count < 5:  # count가 5보다 작을때까지 loop를 돌려라
    print(count)
    count += 1    # == count = count + 1

> 0
1
2
3
4

むげんループ


countに値を追加しないとwhile文から終了できません
count = 0
while count < 5:  # count가 5보다 작을때까지 loop를 돌려라
    print(count)
    
> 0
0
0
...
0


while True:
    print('XXX')
> XXX
XXX
XXX
...
XXX

break


whileはドアにifドアを入れてtrueと判定し、breakで直接whileドアを離れます
count = 0
while True:
    if count >= 5:
        break      # 만약 count가 5이상이면 break걸리고 while문에서 나오세요
    print(count)
    count += 1

> 0
1
2
3
4    

continue


文にcontinueを追加すると、if文が下コードではなく直接上になるように判定されます.
count = 0
while True:
    if count >= 5:
        break

    if count == 2:
        count += 1
        continue  # continue에 걸리면 다음줄로 가지말고 생략하고 위로 가세요.
                  # 그래서 2가 출력되지 않음.
    print(count)
    count += 1

> 0
1
3
4
結果値に2は含まれません

while else


while elseは、while文にブレークポイントがない場合にelseを実行し、プログラムを終了するときに使用します.
count = 0

while count < 5:
    print(count)
    count += 1
else :
    print('done')

> 0
1
2
3
4
done
ドアを回してcountが5になったとき、あなたは完全にwhileから逃げ出したわけではありません.
Elseはdone出力後にプログラムを閉じます.デバッガを見ると分かりやすいです.
countが1の場合、中断が発生し、elseではなくwhileからプログラムを終了して終了します
while count < 5:
    if count == 1:
        break    
    print(count)
    count += 1
else :
    print('done')
    
> 0

input


コンソールから入力した値を受信します.
文の割り込み条件に合致するまでループを回しましょう.
while True:
    word = input('Enter:')
    if word == 'ok':
        break
    print('next')
数字を受け取ったら、兄に変えます.
while True:
    word = input('Enter:')
    num = int(word)
    if num == 100:
        break
    print('next')