본문 바로가기

프로그래밍/[Python] 파이썬

[Python] 파이썬 while 문 - 반복문

by GenieIT* 2024. 9. 19.

728x90
728x90

 

반복문이란?

어떤 수행 작업을 한 번이 아닌 계속해서 수행해야 할 경우 사용 합니다.
 반복문의 종류로는 while문과 for문이 있습니다.


 

 

1. 기본 구조

  • 파이썬의 while 문은 조건이 참 (True) 인 동안 반복해서 실행되는 루프를 만들 때 사용됩니다.
  • 조건이 거짓 (False) 가 되면 종료됩니다.

 

while 조건식 :
	반복 실행문

 

2. 동작 원리

  1. while 문의 조건식이 먼저 평가됩니다.
  2. 조건식이 참 (True) 이면, 내부 블록 코드가 순서대로 실행됩니다.
  3. 내부 블록 코드가 모두 실행되고 나면, 다시 조건식이 평가됩니다.
  4. 조건식이 참 (True) 이면 반복이 계속이 되고, 거짓 (False) 이면 반복이 종료됩니다.
n = 1

while n < 7 :
    print(f'n의 값은 : {n}')
    n += 1
    
'''
실행 결과
n의 값은 : 1
n의 값은 : 2
n의 값은 : 3
n의 값은 : 4
n의 값은 : 5
n의 값은 : 6
'''

 

 

3. continue 문

  • 현재 반복을 건너뛰고, 다음 반복을 바로 시작합니다. 
  • 반복문 내부의 블록 코드 중 continue 다음 코드는 실행되지 않고 조건식 평가로 넘어갑니다.
count = 0

while count < 5:
    count += 1
    
    if count == 3:
        continue  # count가 3일 때는 아래 코드를 실행하지 않고 다음 반복으로 건너뜀
    
    print("count의 값은:", count)

'''
실행 결과
count의 값은: 1
count의 값은: 2
count의 값은: 4
count의 값은: 5
'''

 

4. break 문

  • 루프를 즉시 종료하고, 루프 바깥으로 빠져 나옵니다.
count = 0

while True:
    print("count의 값은:", count)
    
    count += 1
    
    if count >= 5:
        break  # count가 5 이상이 되면 루프를 종료

'''
실행 결과
count의 값은: 0
count의 값은: 1
count의 값은: 2
count의 값은: 3
count의 값은: 4
'''

 

 

5. 응용 예제

1. 정수를 입력받아서 그 횟수만큼 'HELLO GENIE' 를 출력하시오.  (0 이하의 값은 '잘목된 입력입니다.'로 출력하시오)

더보기

n = int(input("출력 횟수를 입력하시오."))

if n <= 0 :
    print("잘못된 출력입니다.")
else :
    count = 0
    
    while count < n :
        print("HELLO GENIE")
        count += 1

'''
실행 결과
출력 횟수를 입력하시오. 4
HELLO GENIE
HELLO GENIE
HELLO GENIE
HELLO GENIE

---------------------------------------------

출력 횟수를 입력하시오. 0
잘못된 출력입니다.

'''

 
 2. 1부터 100 사이에 모든 정수 중에 13의 배수만 출력하시오.

더보기

n = 1

while n <= 100 :
    if n % 13 == 0 :    
        print(n)
    n += 1

'''
실행 결과
13
26
39
52
65
78
91
'''

 

3. 1부터 100 사이의 모든 정수를 한 줄에 10개씩 출력하시오.

더보기

n = 0

while n < 100 :
    n += 1
    output = str(n) + ' '

    while n % 10 != 0 :
        n += 1
        output += str(n) + ' '
        
    
    print(output) 

'''
실행 결과
1 2 3 4 5 6 7 8 9 10 
11 12 13 14 15 16 17 18 19 20 
21 22 23 24 25 26 27 28 29 30 
31 32 33 34 35 36 37 38 39 40 
41 42 43 44 45 46 47 48 49 50 
51 52 53 54 55 56 57 58 59 60 
61 62 63 64 65 66 67 68 69 70 
71 72 73 74 75 76 77 78 79 80 
81 82 83 84 85 86 87 88 89 90 
91 92 93 94 95 96 97 98 99 100
'''

 

 

 

728x90