PYTHON

python - 반복문 멈추게 하기 (break)

미스털이 사용자 2021. 8. 31. 15:11
반응형

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