본문 바로가기
Python 코딩도장

파이썬 코딩도장 Unit 18 정리 : break, continue로 반복문 제어

by chanfficial 2022. 1. 15.

Unit 18

 

break, countinue 로 반복문 제어하기

  • break는 for과 while 문법에서 제어흐름(반복)을 벗어나기 위해 사용하며 제어흐름을 중단하고 빠져 나온다.(루프를 완전히 중단함)
  • continue는 제어흐름(반복)을 유지한 상태에서 코드의 실행만 건너뛰는 역할을 한다.

 

1. break

  • while에서 break로 반복문 끝내기
  • 반복문 안에서 break를 실행하면 반복문은 바로 종료된다.
    i = 0
    while True:   # 무한 루프
        print(i)
        i += 1        # i를 1씩 증가시킴
        if i == 100:  # i가 100일 때
            break     # 반복문을 끝냄. while의 제어흐름을 벗어남​
    - 0 ~ 99 까지만 화면에 출력한다.
  • for에서 break로 반복문 끝내기(while에서와 동일)
    for i in range(10000):  # 0부터 9999까지 반복
        print(i)
        if i == 100:  # i가 100일 때
            break     # 반복문을 끝냄. for의 제어흐름을 벗어남​
    - 0 ~ 100 까지만 화면에 출력한다.

 

2. continue

    • 반복문 안에서 continue를 실행하면 continue 아래의 코드는 실행하지 않고 건너뛴 뒤에 다음 반복을 실행한다. 
    • for에서 continue로 코드 실행 건너뛰기
      for i in range(100):  # 0부터 99까지 증가하면서 100번 반복
          if i % 2 == 0:    # i를 2로 나누었을 때 나머지가 0면 짝수
              continue      # 아래 코드를 실행하지 않고 건너뜀
          print(i)​
      - 0 ~ 99 까지 반복하면서 홀수만 출력한다.
    • while 반복문에서 contiue로 코드 실행 건너뛰기
      i = 0
      while i < 100:      # i가 100보다 작을 때 반복. 0부터 99까지 증가하면서 100번 반복
          i += 1          # i를 1씩 증가시킴
          if i % 2 == 0:  # i를 2로 나누었을 때 나머지가 0이면 짝수
              continue    # 짝수일 때 아래 코드를 실행하지 않고 건너뜀
          print(i)​
      - 만약 무한 루프에서 continue를 사용하면 홀수만 계속 출력되고 반복문은 끝나지 않는다.
    • for, while의 반복할 코드에서 아무 일도 하지 않지만, 반복문의 형태를 유지하고 싶다면 pass를 사용한다.
      for i in range(10):  # 10번 반복
          pass             # 아무 일도 하지 않음
          
      while True:  # 무한 루프
          pass     # 아무 일도 하지 않음

2022.01.13 - [Python 코딩 테스트] - 파이썬 코딩도장 Unit 13 정리- pass 관련 내용 참고

 

파이썬 코딩도장 Unit 13 정리

Unit 13 if 조건문 1. if 조건문 사용하기 if 조건문은 if에 조건식을 지정하고 : (콜론)을 붙이며 다음 줄에 실행할 코드를 적는데, 실행할 코드는 반드시 들여쓰기를 해야한다. if 조건식: 코드 - IDLE

chanfficial.tistory.com

 

3. 입력한 횟수만큼 반복하기

count = int(input('반복할 횟수를 입력하세요: '))
 
i = 0
while True:   # 무한 루프
    print(i)
    i += 1    # 변화식
    if i == count:   # i가 입력받은 값과 같을 때
        break        # 반복문을 끝냄

- 3을 입력한다면 0, 1, 2가 출력된 뒤에 반복문이 종료된다.

  • 입력한 숫자까지 반복하며 홀수 출력하기
    count = int(input('반복할 횟수를 입력하세요: '))
     
    for i in range(count + 1):  # 0부터 증가하면서 count까지 반복(count + 1)
        if i % 2 == 0:          # i를 2로 나누었을 때 나머지가 0이면 짝수
            continue            # 짝수일 때 아래 코드를 실행하지 않고 건너뜀
        print(i)​
    # 7을 입력하면 1 3 5 7을 출력한 후 종료
    - range는 0부터 시작하기 때문에 count의 값은 반복에 포함되지 않아서 'count + 1'까지 반복하게 조건을 지정해야 count의 값도 반복에 포함될 수 있다.