English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
루프는 프로그래밍에서 특정 코드 블록을 반복적으로 실행하는 데 사용됩니다. 이 문서에서는 파이썬에서 while 루프를 생성하는 방법을 배울 것입니다.
테스트 표현식(조건)이 참이면, 파이썬의 while 루프는 코드 블록을 반복적으로 실행할 수 있습니다.
앞으로 반복할 횟수를 미리 알 수 없을 때는 일반적으로 이 루프를 사용합니다.
while 테스트 표현식: while 본문
while 루프에서는 먼저 테스트 표현식을 확인합니다. 테스트 표현식이 참으로 계산되면 루프의 본문에 진입합니다. 한 번의 반복 후에 다시 테스트 표현식을 확인합니다. 이 과정은 테스트 표현식이 거짓으로 평가될 때까지 지속됩니다.
파이썬에서는 while 루프의 본문이 인덱스로 정의됩니다.
본문은 인덱스로 시작하며, 첫 번째 인덱스 없는 줄로 끝납니다.
파이썬은 비이상적인 값을 참으로 해석합니다. 널과 0은 거짓으로 해석됩니다.
# 자연수를 더하는 프로그램 # 숫자의 최대 개수 # sum = 1+2+3+...+n # 사용자로부터 입력을 받기 # n = int(input("Enter n: ")) n = 10 # sum과 카운터를 초기화 sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # counter를 업데이트 # sum을 출력 print("sum의 값", sum)
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
Enter n: 10 sum의 값 55
위의 프로그램에서, 우리의 카운터 변수가i또는n(우리의 프로그램에서는10),이 경우 테스트 표현식이 True입니다.
둘러싸인 반복 내에서 카운터 변수의 값을 증가시켜야 합니다. 이는 매우 중요합니다(제대로 잊지 마세요)。그렇지 않으면, 무한 반복( 끝없는 반복)이 발생합니다.
마지막으로, 결과를 표시합니다.
와for 반복동일하게, while 반복도 선택적인 else 블록을 가질 수 있습니다.
while 반복의 조건이 False로 평가되면, else 부분을 실행합니다.
while 반복은 사용할 수 있습니다break 문종료. 이 경우, 이 else 문은 무시됩니다. 따라서 break가 중단되지 않고 조건이 False인 경우, while 반복의 else 문이 실행됩니다.
이것은 이를 설명하기 위한 예제입니다.
'''예제 else 문 사용 와 while 반복''' counter = 0 while counter < 3: print("내부 반복") counter = counter + 1 else: print("else 문")
출력 결과
내부 반복 내부 반복 내부 반복 else 문
여기서, 우리는 문자열을 인쇄하기 위해 카운터 변수를 사용합니다 내부 반복 삼 번.
제4번 반복에서 while 조건이 False로 변하면, 따라서 이 else 부분이 실행됩니다.