while문을 만나면
1. 조건식을 확인한다.
1-1. 조건식이 만약 True라면 while안쪽 코드를 실행하고, while문이 끝나면 다시 조건식을 확인한다(1반복)
1-2. 조건식이 만약 False라면 while문 안쪽으로 들어가지 않는다(반복종료)
코드를 실행해보고 해석해보면
i = 0
while i < 5:
print('김주희')
i += 1
print('while문 바깥')
첫번째 줄 먼저 i라는 변수에 0이 들어가고, while문 만났으니 조건식을 확인. i는 0, 0이 5보다 작니? 참.
참이면 김주희를 출력. i=0이 들어갔던 i에는 1이 들어가니 i는 1이됨. 다시 조건식이 끝났으니 while문으로 가서 i가 현재 1이니 1이 5보다 작니? 하면 참이나오고, 김주희 출력. 그다음 i에다가 1을 더해서 2가됨 다시 조건식으로 가서 i는 2가되니 2가 5보다 작니? 하면 참이니 김주희 출력. 이렇게 4까지하면 조건이 참이되고 5가되면 조건식에서 거짓이 되니 while문 바깥 출력으로 출력되서 끝.
while문이 끝나면 무조건 조건식으로 오는거 잊지말기
또 다른 예제로 다시 파악하기.
while True:
num = int(input('입력 >> '))
if num == 5:
break
print('while문 안쪽')
print('while문 바깥')
해석을 해보면, 값을 1부터 넣었다는 가정하에
댓글 영역