더북(TheBook)

그럼 코드로 작성해 볼까요? 앞에서 작성한 코드를 조금 수정하면 됩니다.

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))

실행결과 icon_con

1번 학생, 책을 읽어 보세요.
3번 학생, 책을 읽어 보세요.
4번 학생, 책을 읽어 보세요.
6번 학생, 책을 읽어 보세요.
오늘 수업은 여기까지. 7번 학생은 교무실로 따라와요.

결석한 2번과 5번은 건너뛰고 1, 3, 4, 6번 학생까지 책 읽기를 반복합니다. 그러다가 책을 가져오지 않은 7번 학생 차례가 되자마자 바로 수업을 끝내고 학생을 교무실로 호출하며 반복문을 탈출합니다. 이처럼 반복문에서 break를 만나면 아직 반복 대상이 남아 있든 말든 상관없이 그 즉시 반복문을 탈출합니다. 8번 학생은 책을 읽지 못했는데 말이죠.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.