0 하나만 출력한 뒤 프로그램이 종료되네요. 차근차근 살펴봅시다. range(20)은 0부터 19(즉, 20-1)까지 진행한다는 의미이므로 변수 i에는 0부터 19까지 차례대로 들어갑니다. i에 첫 숫자 0이 들어갈 때 print(i)가 실행되어 0이 출력됩니다. 그다음에 바로 break가 나옵니다. 그러면 i에 1이 들어가기 전에 반복문을 종료합니다. 프로그램을 조금 수정해 봅시다.
for i in range(20):
print(i)
if i == 2:
break
실행결과
0
1
2
반복문 내부에 있는 조건문은 i가 2일 때 반복문을 멈추라는 의미입니다. i에 0, 1이 들어가면 조건문을 충족하지 않으므로 break가 실행되지 않다가 i에 2가 들어가면 조건을 충족해 break가 실행되고 반복문을 종료합니다.