制御フロー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')
Reference
この問題について(制御フロー6), 我々は、より多くの情報をここで見つけました
https://velog.io/@sayxyoung/python-syntax-controlflow-while
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
count = 0
while count < 5: # count가 5보다 작을때까지 loop를 돌려라
print(count)
count += 1 # == count = count + 1
> 0
1
2
3
4
count = 0
while count < 5: # count가 5보다 작을때까지 loop를 돌려라
print(count)
> 0
0
0
...
0
while True:
print('XXX')
> XXX
XXX
XXX
...
XXX
count = 0
while True:
if count >= 5:
break # 만약 count가 5이상이면 break걸리고 while문에서 나오세요
print(count)
count += 1
> 0
1
2
3
4
count = 0
while True:
if count >= 5:
break
if count == 2:
count += 1
continue # continue에 걸리면 다음줄로 가지말고 생략하고 위로 가세요.
# 그래서 2가 출력되지 않음.
print(count)
count += 1
> 0
1
3
4
count = 0
while count < 5:
print(count)
count += 1
else :
print('done')
> 0
1
2
3
4
done
while count < 5:
if count == 1:
break
print(count)
count += 1
else :
print('done')
> 0
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')
Reference
この問題について(制御フロー6), 我々は、より多くの情報をここで見つけました https://velog.io/@sayxyoung/python-syntax-controlflow-whileテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol