Python

본 토픽은 현재 준비중입니다. 공동공부에 참여하시면 완성 되었을 때 알려드립니다.

break, continue문

break는 for와 while 문법에서 제어흐름을 벗어나기 위해 사용한다. continue는 제어흐름(반복)을 유지한 상태에서 코드의 실행만 건너뛰는 역할을 한다.

<break로 반복문 끝내기>

다음은 while 무한 루프에서 숫자를 증가시키다가 변수 a가 100일 때 반복문을 끝내도록 하는 프로그램이다.

a = 0

while True: 

          print(a)

          a += 1             # a를 1씩 증가시킴

         if a == 100      # a가 100일 때

              break         # 반복문을 끝냄. while 제어흐름을 벗어남. 

실행결과

0

1

2

...

98

99

=> 0부터 99까지만 화면에 출력한다.

다음은 for에서 break로 반복문을 끝내는 것이다.

for a in range(10000):        # 0부터 9999까지 반복

            print (a)

            if i == 100:                # a가 100일 때

                 break                   # 반복문을 끝냄. for의 제어흐름을 벗어남.

실행결과

0

1

2

...

99

100

-> for의 range(10000)을 지정했으므로 0부터 9999까지 반복해야 하지만 a가 100일 때 break를 실행하므로 0부터 100까지만 출력하고 반복문을 끝낸다.

 

for에서 continue로 코드 실행 건너뛰기

다음은 for로 0부터 99까지 반복하면서 홀수만 출력하는 것이다.

for a in range(a00):              # 0부터 99까지 증가하면서 100번 반복

      if a % 2 == 0:                   # a를 2로 나누었을 때 나머지가 0이면 짝수

            continue                   # 아래 코드를 실행하지 않고 껀너뜀

      pring(a)

실행결과

1

3

5

...

97

99

a가 짝수이면 continue를 실행하여 print를 건너뛰고, 홀수이면 print로 숫자를 출력한다.

 

while 반복문에서 continue로 코드 실행 건너뛰기

a = 0

while a < 100:             # a가 100보다 작을 때 반복. 0부터 99까지 증가하면서 100번 반복

         a += 1                 # a를 1씩 증가시킴

        if a % 2 == 0:      # a를 2로 나누었을 때 나머지가 0이면 짝수

            continue         # 아래 코드를 실행하지 않고 건너뜀

        print(a)

실행결과

1

3

5

...

97

99

while a <100 으로 0부터 99까지 반복하도록 만들고 a를 1씩 증가시킨 뒤 if를 사용하여 a가 짝수이면 continue를 실행한다. 이렇게 하면 a의 값에 따라 continue 아래에 있는 print를 건너뜁니다.

 

  • 봤어요 (0명)

댓글

댓글 본문
버전 관리
박재윤
현재 버전
선택 버전
graphittie 자세히 보기