study with Q - 파이썬

40 - break/continue 키워드

quaquaz 2024. 4. 27. 20:13

#break 키워드
: 반복문 전체를 벗어날 때 사용하는 구문, 일반적으로 무한 반복문을 만들고, 내부의 반복을 벗어날 때 사용

 

!i*라는 변수를 초기화해서 선언하고 만들어보자. 

#변수의 선언
i = 0

#무한 반복문
while True:
  #몇 번째 반복인지 출력
  print(f"{i}번째 반복 중")
  i += 1

  #반복을 종료하는 조건을 변수 end에 넣고
  end = input("종료하시겠습니까? (y/n): ")
  if end in ["y" or "Y"]:
    print("안녕히 계세요, 여러분. 전 이 세상의 모든 굴레와 속박을 벗어 던지고 ...")
    break

 

>>> "Y"나"y"를 제외한 모든 문자/구문을 입력하면 무한 반복문이 출력되고 "Y"나"y"를 입력했을 때는 반복을 종료한다.

 

+) Y, y 말고 y가 들어가는 구문에도 모두 break를 걸고 싶다면? 

더보기
#변수의 선언
i = 0

#무한 반복문
while True:
  #몇 번째 반복인지 출력
  print(f"{i}번째 반복 중")
  i += 1
  
  end = input("종료하시겠습니까? (y/n): ")
  if "y" in end.lower():
      print("안녕히 계세요, 여러분. 전 이 세상의 모든 굴레와 속박을 벗어 던지고 ...")
      break

 

#continue 키워드
: 현재 반복을 생략하고, 반복문 전체를 벗어날 때 사용하는 구문

 

1) continue 키워드를 사용하지 않고 코딩한 경우

#변수의 선언
numbers = [5, 15, 6, 20, 7, 25]

#for 반복
for i in numbers:
  if i >= 10:
    print(i)

 

2) continue 키워드를 사용해서 코딩한 경우

numbers = [5, 15, 6, 20, 7, 25]

#number가 10보다 작으면 다음 반복으로 
for i in numbers:
  if i < 10:
    continue
  print(i)

 

continue 키워드를 사용하면 if 안에 들여쓰기를 하나 줄일 수 있다. (근데 사실 이게 왜 장점인지도 잘 모르겠지만 암튼 그렇대요)

 

#확인문제 1번

코드 나타내는 값
range(5) [0, 1, 2, 3, 4]
range(4,6) [4, 5]
range(7,0,-1) [7, 6, 5, 4, 3, 2, 1]
range(3,8) [3, 4, 5, 6, 7]
range(3,9+1,3) [3, 6, 9]