0Pricing
Python Academy · 강의

while 루프와 루프 제어

break, continue 및 else와 함께 while 루프를 사용합니다.

while 루프와 루프 제어은(는) CoddyKit의 무료 Python Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Python Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Python Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

소개

while 반복문은 조건이 True인 동안 반복됩니다. break, continue, else를 사용하면 반복문 흐름을 세밀하게 제어할 수 있습니다.

기본 while 반복문

while condition:은 condition이 False가 될 때까지 실행됩니다. 무한 반복문을 피하려면 condition이 언젠가는 반드시 False가 되도록 해야 합니다.
x = 0
while x < 5:
    print(x)
    x += 1

break를 사용하는 무한 반복문

while True:는 break를 만날 때까지 계속 실행됩니다. 대화형 메뉴와 이벤트 반복문에 흔히 사용됩니다.
count = 0
while True:
    count += 1
    if count >= 3:
        break
print(count)

continue

continue는 현재 반복의 나머지 부분을 건너뛰고 조건 확인으로 돌아갑니다.
for i in range(10):
    if i % 2 == 0:
        continue
    print(i)

break

break는 가장 안쪽의 반복문을 즉시 종료합니다. break 후에는 else 절이 있더라도 실행되지 않습니다.
for i in range(10):
    if i == 5:
        break
print('stopped at', i)

while과 else

while condition: ... else:는 반복문이 정상적으로 종료된 경우에만 else를 실행합니다(condition이 False가 되고 break가 실행되지 않은 경우).
n = 7
i = 2
while i < n:
    if n % i == 0:
        break
    i += 1
else:
    print(n, 'is prime')

입력 검증 반복문

while True:로 유효한 입력을 받으려고 시도하고, 성공하면 break로 빠져나오며, 그렇지 않으면 오류를 출력합니다. 이는 입력 검증의 대표적인 패턴입니다.
# while True:
#     try: x = int(input('Enter a number: ')); break
#     except ValueError: print('Invalid')
print('pattern demo')

카운트다운 패턴

while n > 0: n -= 1은 간단한 카운트다운입니다. 반복 횟수가 정해져 있다면 반복문에는 range()를 사용하는 편이 좋습니다.
n = 5
while n > 0:
    print(n)
    n -= 1

센티널 값 패턴

센티널 값(예: 'quit')을 받을 때까지 입력을 읽습니다. while (x := input()) != 'quit': process(x)
data = ['a', 'b', 'quit', 'c']
for val in data:
    if val == 'quit':
        break
    print(val)

중첩 반복문에서의 break

break는 가장 안쪽의 반복문만 종료합니다. 중첩된 반복문을 빠져나오려면 플래그 변수를 사용하거나 반복문을 함수 안에 배치하세요.
found = False
for i in range(3):
    for j in range(3):
        if i == 1 and j == 1:
            found = True
            break
    if found: break
print('found at', i, j)

pass 문

pass는 아무 작업도 하지 않는 자리 표시자입니다. 반복문 본문이 문법상 필요하지만 아직 수행할 작업이 없을 때 사용합니다.
for _ in range(5):
    pass  # placeholder
print('done')

빠른 확인

break가 실행되면 while 반복문의 else 절은 어떻게 되나요?

복습

while 반복문은 condition이 False가 될 때까지 실행됩니다. break는 조기에 종료하여 else를 건너뛰고, continue는 현재 반복을 건너뛰며, pass는 아무 작업도 하지 않는 자리 표시자입니다.

계속 진행하기

훌륭합니다! 다음 lesson으로 이동하여 실력을 계속 쌓아 보세요.

자주 묻는 질문

“while 루프와 루프 제어” 강의는 무료인가요?

네 — “while 루프와 루프 제어” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Python Academy 강의 전체를 잠금 해제할 수 있습니다. Python Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“while 루프와 루프 제어”에서 뭘 배우나요?

break, continue 및 else와 함께 while 루프를 사용합니다. 브라우저에서 직접 실행하는 실습 코드로 Python Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Python Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Python Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.

“while 루프와 루프 제어” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Python Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Python Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. if / elif / else 문
  2. for 루프와 range()
  3. while 루프와 루프 제어
  4. 중첩 루프와 루프 패턴
← Python Academy(으)로 돌아가기