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 |