본문 바로가기
코딩/Python

15) continue와 break

by 엘리야스 2023. 7. 21.

for나 while을 이용해 어떤 작업을 반복적으로 수행하다가 특정 조건일 때 반복에서 탈출해야 할 때가 있다.

그때 이 continue와 break를 활용하게 된다.

 

먼저 break란?

말그대로 반복문을 멈추는 기능을 하고,

 

continue는

어떤 반복 동작 중에 특정 부분을 건너뛰고 실행시키고 싶을 때 사용 할 수 있다.

다음 예시를 통해 파악해 보자.

 

 

 

1. continue

absent = [2,5] # 결석
for student in range(1,11): # 1~10의 출석번호
    if student in absent:
        continue
    print("{0}번이 책읽어보자~".format(student))

출석번호가 10번까지인 교실이 있다고 하자.

이때에 2, 5번이 결석이면 나머지 8명의 학생을 부르고 종료될 것이다.

1번이 책읽어보자~
3번이 책읽어보자~
4번이 책읽어보자~
6번이 책읽어보자~
7번이 책읽어보자~
8번이 책읽어보자~
9번이 책읽어보자~
10번이 책읽어보자~

이렇게 결석인 2번 5번의 항목을 건너뛰고 계속 for 반복을 이어 갈(continue) 것이다.

 

 

2. break

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(no_book))
        break
    print("{0}번이 책읽어보자~".format(student))

아까 전과 같은 상황에 7번 학생이 교과서를 깜빡했다고 가정하자.

그리고 이 선생님은 교과서가 없다면 수업을 하지 않는다고 하자.

 

그럼 2,5번의 학생을 건너뛰고(continue), 

6번의 다음에 7번에서 for 반복문을 멈출 것(break)이다.

1번이 책읽어보자~
3번이 책읽어보자~
4번이 책읽어보자~
6번이 책읽어보자~
오늘은 여기까지, [7]번은 교무실로 와라.

continue와 break를 이용하여 whie, for에서 다양한 반목문을 작성해보자.

 

 

한눈에 파악하기

 

'코딩 > Python' 카테고리의 다른 글

16) 함수  (0) 2023.08.23
14) while  (0) 2023.07.21
12) if  (0) 2023.07.21
11) 자료형 구조의 변경  (0) 2023.07.18
10) 집합(set)  (0) 2023.07.18