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] |