그럼 코드로 작성해 볼까요? 앞에서 작성한 코드를 조금 수정하면 됩니다.
absent = [2, 5] # 결석한 학생 출석번호
no_book = [7] # 책을 가져오지 않은 학생 출석번호
for student in range(1, 11): # 출석번호 1~10번
if student in absent: # 결석한 학생이면
continue # 다음 학생으로 넘어가기
elif student in no_book: # 책을 가져오지 않으면 바로 수업 종료
print("오늘 수업은 여기까지. {0}번 학생은 교무실로 따라와요.".format(student))
break # 반복문 탈출
print("{0}번 학생, 책을 읽어 보세요.".format(student))
실행결과 |
1번 학생, 책을 읽어 보세요. 3번 학생, 책을 읽어 보세요. 4번 학생, 책을 읽어 보세요. 6번 학생, 책을 읽어 보세요. 오늘 수업은 여기까지. 7번 학생은 교무실로 따라와요. |
결석한 2번과 5번은 건너뛰고 1, 3, 4, 6번 학생까지 책 읽기를 반복합니다. 그러다가 책을 가져오지 않은 7번 학생 차례가 되자마자 바로 수업을 끝내고 학생을 교무실로 호출하며 반복문을 탈출합니다. 이처럼 반복문에서 break를 만나면 아직 반복 대상이 남아 있든 말든 상관없이 그 즉시 반복문을 탈출합니다. 8번 학생은 책을 읽지 못했는데 말이죠.