[Python] break와 continue

2022. 6. 23. 04:58·Language/Python
728x90

break 키워드로 반복문 탈출하기

반복문을 통해 명령문을 반복해서 수행하다보면 프로그램의 흐름상 특정 조건을 만족할 때 더 이상 반복문을 수행하지 않고 그 즉시 해당 반복문을 빠져나가야 할 경우가 생긴다. 이러한 경우에는 break 키워드를 사용하여 반복 조건에 상관없이 가장 가까운 반복문을 즉시 탈출할 수 있다.

 

다음 예제는 구구단을 5단까지만 출력하도록 한 예제다.

# 예제
for col in range(2, 10):
    if col > 5:
        break
    for row in range(1, 10):
        print (col, " x ", row, " = ", col * row)
실행 결과
2  x  1  =  2
2  x  2  =  4
2  x  3  =  6
2  x  4  =  8
2  x  5  =  10
2  x  6  =  12
2  x  7  =  14
2  x  8  =  16
2  x  9  =  18
        ⁝
5  x  1  =  5
5  x  2  =  10
5  x  3  =  15
5  x  4  =  20
5  x  5  =  25
5  x  6  =  30
5  x  7  =  35
5  x  8  =  40
5  x  9  =  45

위의 예제에서 구구단을 5단까지 출력한 후 변수 col에는 정수 6이 대입된다. 따라서 3번 라인의 if 문의 조건식을 만족하게 되어 3번 라인의 break 키워드가 실행된다. break 키워드를 만난 프로그램은 그 즉시 가장 가까운 반복문(2번 라인의 for 문)을 탈출하게 되며, 예제 프로그램은 곧바로 종료된다.


continue 키워드로 처음으로 되돌아가기

break 키워드가 해당 반복문 전체를 빠져나가게 해준다면, continue 키워드는 해당 루프만을 즉시 종료하고 다음 루프를 실행시킨다.

즉, continue 키워드는 해당 키워드 바로 다음 명령문부터 해당 반복문의 마지막 명령문까지를 모두 건너뛰고 바로 다음 반복을 실행하는 것입니다.

 

다음은 1부터 10까지의 정수 중 홀수만을 출력하는 예제다.

# 예제
for n in range(1, 11):
    if n % 2 == 0:
        continue
    print(n, "은 홀수입니다.")
실행 결과
1 은 홀수입니다.
3 은 홀수입니다.
5 은 홀수입니다.
7 은 홀수입니다.
9 은 홀수입니다.

위의 예제 3번 라인의 if 문에서 변수 n을 2로 나눈 나머지가 0인 경우는 n이 짝수인 경우다. 즉, n이 짝수이면 그 즉시 해당 반복을 중지하고 n의 크기를 1 증가시킨 후 2번 라인부터 다시 조건식을 검사하게 된다.

'Language > Python' 카테고리의 다른 글

[Python] 튜플(tuple)타입  (0) 2022.06.25
[Python] 리스트 타입  (0) 2022.06.24
[Python] 반복문(iteration statements)  (0) 2022.06.23
[Python] 조건문(conditional statements)  (0) 2022.06.23
[Python] 문자열 타입(text sequence types)  (0) 2022.06.23
'Language/Python' 카테고리의 다른 글
  • [Python] 튜플(tuple)타입
  • [Python] 리스트 타입
  • [Python] 반복문(iteration statements)
  • [Python] 조건문(conditional statements)
arajo
arajo
  • arajo
    아라 메모장
    arajo
  • 전체
    오늘
    어제
    • 분류 전체보기 (509)
      • Language (298)
        • HTML (55)
        • CSS (11)
        • JavaScript (70)
        • TypeScript (8)
        • Python (33)
        • Java (119)
        • C (0)
        • C# (2)
      • Programming (92)
        • Programming (14)
        • Web (51)
        • Apache (1)
        • MySQL (23)
        • AWS (3)
      • Framework | Library (26)
        • Framework | Library (3)
        • Vue.js (2)
        • React.js (5)
        • React Native (4)
        • Node.js (1)
        • Ajax (1)
        • Bootstrap (8)
        • Spring (1)
        • Flutter (1)
      • etc (2)
      • 휴식 (19)
        • 책 (13)
        • 일기 (5)
        • 게임 일기 (1)
      • A (71)
        • 공부 (18)
        • 기타 (6)
        • 일 (47)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Python
    react
    리액트
    next.js
    파이썬
    객체
    자바스크립트
    array
    object
    HTML
    web
    CSS
    Java
    제어문
    event
    JavaScript
    타입스크립트
    TypeScript
    변수
    MySQL
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
arajo
[Python] break와 continue
상단으로

티스토리툴바