8.3. while 반복문

while 반복문은 조건이 참(True)인 동안 코드를 반복 실행하는 데 사용됩니다.

조건이 거짓(False)이 되면 반복문을 종료합니다.

8.3.1. 기본 구조

while 조건:
    실행할 코드

다음 코드는 while 반복문을 사용하여 1부터 5까지의 숫자를 출력하는 예제

  • i1로 초기화됩니다.

  • i5보다 작거나 같은 동안 i를 출력하고, i1씩 증가시킵니다.

    i = 1
    
    while i <= 5:
        print(i)
        i += 1
    
    # 결과
    1
    2
    3
    4
    5
    

8.3.2. 무한 루프

while 반복문의 조건이 항상 참(True)일 경우, 무한 루프가 발생할 수 있습니다.

이를 방지하기 위해 적절한 조건 설정과 루프 내 조건 변경이 필요합니다.

while True:
    print("이 문장은 무한히 출력됩니다.")
    break  # 무한 루프를 방지하기 위해 break 문을 사용하여 루프를 종료합니다.

8.3.3. break

break 문은 while 반복문을 즉시 종료하는 데 사용됩니다.
i = 1

while i <= 10:
    print(i)
    if i == 5:
        break  # i가 5일 때 루프를 종료합니다.
    i += 1

# 결과
1
2
3
4
5
  • i1로 초기화됩니다.

  • i10보다 작거나 같은 동안 i를 출력합니다.

  • i5일 때 break 문을 만나 루프를 종료합니다.

8.3.4. continue

continue 문은 현재 반복을 건너뛰고 다음 반복을 시작하는 데 사용됩니다.

i = 0

while i < 10:
    i += 1
    if i % 2 == 0:
        continue  # i가 짝수일 때 아래 코드를 건너뛰고 다음 반복을 시작합니다.
    print(i)

# 결과
1
3
5
7
9
  • i0으로 초기화됩니다.

  • i10보다 작을 동안 i1씩 증가시킵니다.

  • i가 짝수일 때 continue 문을 만나 다음 반복으로 건너뜁니다.

  • i가 홀수일 때만 i를 출력합니다.

8.3.5. while 반복문과 조건문

while 반복문과 조건문을 함께 사용하여 다양한 제어 구조를 구현할 수 있습니다.

number = 0

while number < 10:
    number += 1
    if number % 2 == 0:
        print(f"{number}은(는) 짝수입니다.")
    else:
        print(f"{number}은(는) 홀수입니다.")

# 결과
1() 홀수입니다.
2() 짝수입니다.
3() 홀수입니다.
4() 짝수입니다.
5() 홀수입니다.
6() 짝수입니다.
7() 홀수입니다.
8() 짝수입니다.
9() 홀수입니다.
10() 짝수입니다.
  • number0으로 초기화됩니다.

  • number10보다 작을 동안 number1씩 증가시킵니다.

  • number가 짝수일 때와 홀수일 때 다른 메시지를 출력합니다.

8.3.6. while 반복문과 사용자 입력

사용자 입력을 처리하여 조건을 변경하는 예제입니다.

password = "python123"
input_password = ""

while input_password != password:
    input_password = input("비밀번호를 입력하세요: ")

print("비밀번호가 일치합니다!")
  • password 변수에 올바른 비밀번호를 저장합니다.

  • 사용자로부터 비밀번호를 입력받고, 올바른 비밀번호와 일치할 때까지 반복합니다.

  • 일치하면 "비밀번호가 일치합니다!"를 출력합니다.

while 반복문은 조건이 참인 동안 반복하여 실행할 작업이 있을 때 유용하게 사용됩니다.

조건을 적절히 설정하고, 필요한 경우 breakcontinue를 사용하여 루프를 제어할 수 있습니다.

맨 위로 이동