반응형
for와 while문에서 반복문은 어느 범위에 다다르거나 조건에 부합하지 않게되면 종료됩니다.
그런데 그렇지 않다면? 예를 들어 다음과 같은 구문이 있다고 가정해봅니다.
while True :
이런 조건은 실제로 많이 쓰입니다. 그러면 이를 무한반복하지 않기 위해선 반복문의 제동장치가 필요하겠죠.
그것이 바로 break입니다.
첫번째 예) 100보다 더 큰 숫자를 적을 경우 종료시키기
max = 100
while True :
num = int(input("아무 숫자를 적으세요. : "))
if num > max :
print(num, '숫자가 (', max, ')보다 더 커서 프로그램 종료!')
break
(3행) 무한 반복문을 돌립니다.
(5행) 입력한 숫자와 max값을 비교해서 입력한 숫자가 크면 break문을 실행합니다.
결과가 궁금합니다. 과연 100보다 큰 값을 넣으면 종료되는지 실행해봅시다.
다음과 같이 101을 입력하고나서야 조건에 맞아서 무한반복을 멈췄네요.
두번째 예) 음수를 적을 때 까지 적었었던 양수를 모두 합해서 출력하기
min = 0
result = 0
while True :
num = int(input("아무 숫자를 적으세요. (음수 적으면 종료): "))
if num < min :
print(num, '숫자가 (', min, ')보다 더 커서 프로그램 종료!')
print('이제까지 더한 숫자는 (', result, ')입니다.');
break
else :
result = result + num
(4행) 무한 반복문 시작합니다.
(6행) 만약 음수를 적었을 경우 이제까지 더한 수를 출력시킨 후 종료하고
(10행) 양수를 적으면 result값에 적립시킵니다.
결과는 다음과 같이 나옵니다.
반응형
'PYTHON' 카테고리의 다른 글
python - 기본문법 - lambda (0) | 2021.08.31 |
---|---|
파이썬 - 기본 타입 - int, float, str, list, dict (0) | 2021.08.31 |
pyhon기본 - 함수(클래스에선 메소드) - def (0) | 2021.08.30 |
반복문1 - for (0) | 2021.08.30 |
반복문2 - while (0) | 2021.08.30 |