i=0 # 실행 결과
while i < 4: # 0
print(i) # 1
i += 1 # 2
else: # 3
print('ELSE') # ELSE
while문
한 번이라도 조건이 틀리기 전까지(표현식이 거짓이기 전까지) 같은 코드를 반복 실행한다.
while 표현식: 표현식이 참일 동안 반복 실행될 문장 1개이상
while 표현식: 표현식이 참일 동안 반복 실행될 문장 1개이상 else: 표현식이 거짓일 때 한 번 실행될 문장 1개이상
do-while문은 딱히 없다. while True 해놓고 if 조건: break을 맨 마지막에 하면 그게 그거지 뭐.
파이썬 3.8부터 대입표현식이 생겼다. while
다음에 x := 표현식
식으로 표현식을 즉석에서 변수에 담아 쓸 수도 있습니다.
참과 거짓
while
다음에 나오는 표현식에서 참 혹은 거짓을 판별하는 기준
break문
while blah:
do_something()
if some_condition: break
for문, while문 안에서 쓴다. 해당 반복을 즉시 중단한다. for문, while문이 중첩돼있는 경우; 가장 안쪽 한 겹만 중단된다.
continue문
while blah:
do_something()
if some_condition: continue
do_something()
for문, while문 안에서 쓴다. 이번 반복에서는 이 continue문 뒷부분을 실행하지 않고, 곧바로 새 반복을 시작한다. for문, while문이 중첩돼있는 경우; 가장 안쪽 한 겹에서만 적용된다.
728x90