프로그래밍 언어발행일 2023. 2. 8.원본 https://blog.naver.com/jword_/223009664741 ↗

파이썬 break, continue

파이썬 break, continue — #파이썬break #파이썬continue AI스쿨 msa기반 java 백엔드 코스 중에 공부한 내용을 작성하였습니다 파...

#Languages#Naver Blog

#파이썬break #파이썬continue

​

AI스쿨 msa기반 java 백엔드 코스 중에 공부한 내용을 작성하였습니다

파이썬 break

이미지

반복문은 언제 멈추게 되는 것 일까요? 반복문은 상황에 따라 무한으로 실행되기도 하는데요. 무한으로 작동되는 반복문을 멈추기 위해서 우리는 break를 사용합니다.

예시로 이해하는 break, else

break 예시 - 소수찾기

자습서에 나온 예시를 가지고 왔습니다. 소수 찾는 프로그램인데요. break를 활용하여 소수만을 쏙속 골라냅니다. break를 제대로 이해하기에 최고의 예제인 것 같습니다.

for n in range(2,10): for x in range(2,n): if n % x == 0: print(n, 'equals', x, '\', n//x) break else: #** loop fell through without finding a factor* print(n, 'is a prime number')

n =2부터의 결과를 아래에 정리해보겠습니다.

n = 2, x= empty sequence, for -> else # 2 is a prime number​n = 3, x = 2 / if 3 % 2 == 0 (False) -> else# 3 is a prime number ​n = 4, x = 2, 3 / if 4 % 2 == 0 (True) -> print & break# 4 equals 2 \ 2 # break은 가장 가까운 for문을 탈출. 즉, x=3인 경우를 무시​n = 5, x = 2, 3, 4 / if 5 % 2 == 0 (False) -> ~~else~~# 반복문 계속 실행 x = 3, x = 4 -> else 5 is a prime number ...​n = 9, x = 2 -> if 9 % 2 = 0 ( False) => for n = 9, x = 3 -> if 9 % 3 = 0 (True) => print & break# 9 equals 3 \ 3

위 코드의 else는 if문의 else가 아닌 for의 else입니다. else부분를 정확히 짚고 넘어가는것이 중요합니다.else는 for문을 모두 돈 후 break를 통과하지 않으면 실행됩니다.

​

for과 if가 섞여있어 혼동이 있었으나, if문이 False가 될경우 다시 반복한다는 것만 기억하면 좋을것 같습니다.

예시로 이해하는 continue

다시 for문으로 돌아가는 continue

이번 예제는 자습서 예제어 else문을 추가해 보았습니다. 이번 예제를 완벽히 이해하신다면, continue문도 이해했다고 봐도 무방합니다.

for num in range(2,10): if num % 2 == 0: print("Found an even number", num) continue print("Found an odd number", num)else: print("Done")

역시나 아래에 하나씩 정리해보겠습니다.

num = 2 / if 2 % 2 == 0 (True) -> print# Found an even number 2 # continue -> for문으로​num = 3 / if 3 % 2 == 0 (False) -> print# Found an odd number # for문으로 ( 더이상 for문의 코드가 없음)​. ..​num 9 / if 9 % 2 == 0 (False) -> print# Found an odd number -> else# Done ​# for 문이 nreak없이 끝까지옴 -> else

for문이 위에서 아래로 실행되며, 어떤 코드를 아래에 내포하고 있는지 구조를 잘 확인하시기 바랍니다.

핵심내용 두줄 요약

  • break는 가장가까운 for을 탈출한다.
  • continue는 for문으로 돌아가게 만든다.

​

\* 예제를 꼭 익힐것