while
뒤에는 참과 거짓이 갈릴 수 있는 명제가 온다.
i = 0
while True: # 무한 루프
print(i)
i += 1 # i를 1씩 증가시킴
if i == 100: # i가 100일 때
break # 반복문을 끝냄. while의 제어흐름을 벗어남
# 실행결과
0
1
2
(생략)
97
98
99
i
0부터 시작, print
함수를 만나서 출력 → i+1
→ i+1
의 값이 조건문(i == 100
)을 만난다.
i
가 99일 때, print
함수를 만나서 출력 → 100 → 100이 조건문을 만나면서 중단(break
)
for
뒤에는 a in A의 형태로, 값이 여러 개 들어있는 목록 A에서 값을 하나씩 꺼내서 a 변수에 담아 반복문 실행
for i in range(10000): # 0부터 9999까지 반복
print(i)
if i == 100: # i가 100일 때
break # 반복문을 끝냄. for의 제어흐름을 벗어남
# 실행결과
0
1
2
(생략)
98
99
100
i
0부터 시작, print
함수를 만나서 출력 → i
의 값이 조건문(i == 100
)을 만난다.
i
가 99일 때, print
함수를 만나서 출력 → 99가 조건문을 만난다(False) → i
가 100이 된다 → print
함수를 만나서 출력 → 100이 조건문을 만난다(True) → 중단(break
)