기본 콘텐츠로 건너뛰기

[matplotlib] 등고선(Contour)

[python] break & continue 문

break 문과 continue문

관련 내용

반복문과 조건문을 결합하여 특정한 조건에서 코드의 반복 실행을 제어할 수 있습니다. 이 경우 break 문과 continue 문을 적용할 수 있습니다. 각 문은 단지 키워드 breakconitnue를 입력하는 것으로 문이 완성되는데 전자는 반복문을 완전히 종결하는 것이고 후자는 특정한 조건에 해당하는 회차에서의 실행을 중단시키는 것입니다.

  • break 문
    • 특정조건에서 반복문 자체가 종결됨
  • continue 문
    • 특정조건에 해당하는 실행이 중지됨

다음은 객체 x에서 첫 5의 배수와 만날 경우 반복문을 종결시키기 위해 break 문을 사용한 것입니다.

x=range(1, 10)
re=[]
for i in x:
    if i % 5 == 0:
        break
    re.append(i)
re
[1, 2, 3, 4]

다음은 5의 배수인 숫자에서만 반복문의 실행을 중단하기 위해 continue 문을 사용한 것입니다.

re1=[]
for i in x:
    if i % 5 == 0:
        continue
    re1.append(i)
re1
[1, 2, 3, 4, 6, 7, 8, 9]

다음은 문자열에서 지정한 문자의 총수와 첫 인덱스를 알아보기 위해 breakcontinue 문을 적용하였습니다.

x="Long and long ago. As a flower, as a fire, as a hushed foot-fall"
n=0
for i in x:
    if i =="a":
        break
    n +=1
print(f'첫번째 a의 인덱스: {n}')
첫번째 a의 인덱스: 5
N=0
n=0
N_n=0
for i in x:
    N +=1
    if i =="a":
        n +=1
        continue
    N_n +=1
print(f"객체 x의 문자수: {N}\na의 갯수: {n}\nN-n: {N_n}")
객체 x의 문자수: 64
a의 갯수: 8
N-n: 56

댓글