Mo!
(Python) while문 개념(2) - continue, break 본문
Python

(Python) while문 개념(2) - continue, break

5사 2021. 12. 13.

while 조건:

    반복 실행문

    continue # while 구문 처음으로 이동하여 반복문을 계속합니다

 

while 조건:

    반복 실행문

    break # while 구문 반복을 탈출

 

 

# 숫자를 물어본 후 숫자에서 1씩 차감하여 출력하는데 7에서 출력을 끝내도록 하시오

 

출력 결과

 

i = int(input('숫자를 입력하세요 : ')) # i라는 변수에 숫자를 입력 받는다
while i > 0:
    print(i)
    if i == 7: # i가 7이면
        break # 반복문에서 빠져나온다
    i = i - 1 # 반복될 때 마다 i를 1씩 차감

 

 

 

# 두 숫자를 입력받은 후 두 수의 최대공약수를 구하기

 

출력 결과

 

a = int(input('첫 번째 숫자를 입력하세요 : ')) # 첫 번째 숫자를 a에 입력받기
b = int(input('두 번째 숫자를 입력하세요 : ')) # 두 번째 숫자를 b에 입력받기

if a > b: # a가 b보다 크다면
    i = a # 변수 i값이 a값이 되게한다
elif a < b: # a가 b보다 작으면
    i = b # 변수 i값이 b값이 되게한다
else: # a와 b가 동일할 경우
    i = a # 변수 i값이 a값(혹은 b값도 가능)이 되게한다
    
while i > 0: # i값이 0보다 크다는 조건을 준다
    if a%i == 0 and b%i == 0: # a와 b모두 i값과 나눠진다면
        print('%d와 %d의 최대공약수는 %d이다' %(a, b, i)) # 그 수가 바로 최대공약수가 된다
        break
    i = i - 1 # i를 반복할 때 마다 1씩 차감시킨다

 

 

 

# 숫자를 입력받은 후 1씩 차감하여 출력하는데 짝수인 것은 제외하여 출력하고, 5일 때 출력을 끝내도록 하시오

 

출력 결과

 

a = int(input('숫자를 입력하세요 : ')) # a에 숫자를 입력받는다

while a > 0:
    if a % 2 == 0: # a값이 짝수이면
        a = a - 1 # a값을 1씩 차감
        continue # 다음 값으로 넘어가도록 함(while 구문 처음으로 이동)
    
    print(a) # a값을 출력
    
    if a == 5: # a값이 5이면
        break # 반복문을 끝낸다
    
    a = a - 1 # a값을 1씩 차감

 

 

 

Comments