반응형

목차

  1. while 기본 사용법
  2. while을 for 처럼 사용하기
  3. 상태를 기반으로 while 반복문 사용하기
  4. 유닉스 타임으로 while 반복문 사용하기
  5. break 키워드
  6. continue 키워드

while 기본 사용법

while 반복문은 조건이 참(True)인 동안 코드 블록을 계속 실행하는 구조입니다. 조건이 거짓(False)이 될 때까지 코드 블록 내의 문장들을 반복합니다. 이는 일정 조건을 만족할 때까지 반복해야 하는 경우에 유용합니다.

while 반복문의 기본 구조는 다음과 같습니다.

while condition:
    # 실행할 코드


condition에는 참 또는 거짓을 반환하는 표현식이 들어갑니다. 참일 경우에만 코드 블록이 실행됩니다. 다음은 간단한 while 반복문 예시입니다.

count = 0

while count < 5:
    print(count)
    count += 1


이 코드는 count 변수가 5 미만인 동안 반복문을 실행하며, 반복할 때마다 count 변수를 1씩 증가시킵니다. 따라서 이 코드는 0부터 4까지의 숫자를 출력합니다.

while 반복문을 사용할 때는 주의해야 할 점이 있습니다. 조건이 항상 참이 되어 무한 루프에 빠지지 않도록, 반복문 내에서 조건이 거짓이 될 수 있는 상황을 만들어야 합니다. 그렇지 않으면 프로그램이 끝나지 않고 영원히 실행됩니다.


while을 for 처럼 사용하기

while 반복문을 for 반복문처럼 사용할 수 있습니다. 이렇게 하려면 변수를 초기화하고, 조건문에서 해당 변수를 확인한 후, 반복문 내에서 변수를 업데이트해야 합니다.

예를 들어, for 반복문을 사용해 0부터 4까지의 숫자를 출력하는 코드는 다음과 같습니다.

for i in range(5):
    print(i)


이 코드를 while 반복문으로 변환하면 다음과 같습니다.

i = 0
while i < 5:
    print(i)
    i += 1


먼저 i 변수를 0으로 초기화한 후, while 반복문의 조건에서 i가 5 미만인 동안 반복을 수행하도록 합니다. 반복문 내에서 i를 출력하고, i 값을 1씩 증가시킵니다.

for 반복문과 달리 while 반복문에서는 변수 초기화, 조건 확인 및 변수 업데이트를 명시적으로 처리해야 합니다. 그러나 이 방법으로 while 반복문을 for 반복문처럼 사용할 수 있습니다.


상태를 기반으로 while 반복문 사용하기

while 반복문은 조건이 참인 동안 계속해서 코드 블록을 실행합니다. 상태를 기반으로 반복하는 경우, 상태가 변경될 때까지 반복문을 실행하도록 조건을 설정하면 됩니다. 상태 변수를 사용하여 반복문을 제어할 수 있습니다.

다음은 상태를 기반으로 while 반복문을 사용하는 예시입니다.

is_running = True
counter = 0

while is_running:
    print("반복문 실행 중...")

    counter += 1

    if counter == 5:
        print("반복 횟수가 5에 도달했습니다.")
        is_running = False

print("반복문 종료.")


이 예시에서는 is_running이라는 상태 변수를 사용하여 반복문을 제어합니다. is_running이 참인 동안 반복문이 계속 실행됩니다. counter 변수가 5에 도달하면, is_running 값을 거짓으로 변경하고 반복문이 종료됩니다.

상태를 기반으로 반복하는 while 반복문을 사용하면, 특정 상태가 변경될 때까지 계속 실행할 수 있습니다. 이렇게 하려면 조건에 상태 변수를 사용하고, 반복문 내에서 상태를 업데이트하는 로직을 구현해야 합니다.


유닉스 타임으로 while 반복문 사용하기

유닉스 타임(Unix time)은 1970년 1월 1일 00:00:00(UTC)부터 현재까지 경과한 초를 정수로 나타내는 시간 체계입니다. 파이썬에서 time 모듈의 time() 함수를 사용하여 유닉스 타임을 얻을 수 있습니다.

유닉스 타임을 사용하여 while 반복문을 조절하는 방법은 다음과 같습니다.

1. 반복문 시작 전에 time.time()을 호출하여 시작 시간을 기록합니다.
2. while 반복문의 조건에서 현재 시간과 시작 시간의 차이를 계산하여 반복문을 계속 실행할지 결정합니다.

예를 들어, 다음 코드는 유닉스 타임을 사용하여 10초 동안 while 반복문을 실행합니다.

import time

start_time = time.time()  # 시작 시간 기록
duration = 10  # 반복문을 실행할 시간 (초)

while time.time() - start_time < duration:
    print("반복문 실행 중...")
    time.sleep(1)  # 1초 간격으로 반복문 실행

print("반복문 종료.")


이 예제에서는 시작 시간을 start_time 변수에 저장하고, while 반복문의 조건에서 현재 시간과 시작 시간의 차이를 계산하여 10초 동안 반복문을 실행하도록 합니다. 반복문 내에서 time.sleep(1)을 사용하여 1초 간격으로 반복문이 실행되도록 합니다.


유닉스 타임을 사용하여 while 반복문을 조절하려면, 시작 시간을 기록하고 반복문의 조건에서 경과 시간을 확인하는 방식을 사용하면 됩니다.


break 키워드

break 키워드는 반복문을 강제로 종료하는 데 사용됩니다. while 반복문에서 break를 사용하면 현재 실행 중인 반복문을 즉시 종료하고, 반복문 블록 이후의 코드를 실행합니다. break는 종종 중첩된 반복문을 빠져나가거나, 특정 조건이 충족될 때 반복문을 종료할 때 유용합니다.

다음은 while 반복문에서 break 키워드를 사용하는 예시입니다.

counter = 0

while True:
    print("반복문 실행 중...")
    counter += 1

    if counter == 5:
        print("반복 횟수가 5에 도달했습니다.")
        break

print("반복문 종료.")


이 예제에서는 while 반복문의 조건이 항상 참인 True로 설정되어 있습니다. 그러나 반복문 내에서 counter 변수가 5에 도달하면 break 키워드가 실행되어 반복문이 즉시 종료됩니다. 이렇게 break를 사용하면 조건이 참인 동안에도 특정 조건을 만족하면 반복문을 종료할 수 있습니다.


continue 키워드

continue 키워드는 반복문에서 현재 반복을 중단하고, 다음 반복을 시작하는 데 사용됩니다. while 반복문에서 continue를 사용하면, 현재 실행 중인 반복에서 남은 코드를 건너뛰고 다음 반복을 시작합니다. continue는 특정 조건이 충족될 때 해당 반복의 나머지 부분을 건너뛰고 싶을 때 유용합니다.

다음은 while 반복문에서 continue 키워드를 사용하는 예시입니다.

counter = 0

while counter < 10:
    counter += 1

    if counter % 2 == 0:
        continue

    print(f"홀수: {counter}")

print("반복문 종료.")


이 예제에서는 counter가 10 미만인 동안 반복문이 실행됩니다. 반복문 내에서 counter가 짝수인 경우, continue 키워드가 실행되어 현재 반복에서 남은 코드를 건너뛰고 다음 반복을 시작합니다. 따라서 print() 함수는 counter가 홀수인 경우에만 실행됩니다.

이렇게 continue를 사용하면 반복문 내에서 특정 조건을 만족할 때 해당 반복의 나머지 부분을 건너뛰고 다음 반복을 시작할 수 있습니다.


 

반응형