Python의 do...while 루프

Manav Narula 2023년10월10일
Python의 do...while 루프

루프는 거의 모든 프로그래밍 언어에서 매우 일반적이고 유용한 기능입니다. 입구 제어 루프와 출구 제어 루프가 있습니다. do-while루프는 후자의 예입니다. 즉, 항목 제어 루프 인 while 루프와 달리do-while루프는 반복이 끝날 때 조건을 테스트하고 조건에 관계없이 루프가 한 번 이상 실행됩니다.

do-while루프는 기본적으로 Python에 존재하지 않지만, while 루프를 사용하여 일부 코드를 생성하여do-while루프 역할을 할 수있는 것을 만들 수 있습니다.

다음 코드에서는 1에서 10까지의 값을 인쇄하는do-while루프를 에뮬레이트하려고합니다.

x = 0

while True:
    print(x)
    x = x + 1
    if x > 10:
        break

출력:

0
1
2
3
4
5
6
7
8
9
10

위의 방법에서 조건을True로 설정하여 while 루프가 한 번 이상 실행되도록하고 나중에 루프에서 루프를 중지하는 조건을 테스트합니다. 여기서break문은 원하는 조건이 충족되는 즉시 루프에서 벗어나는 데 사용됩니다.

break문 사용을 피하고do-while루프를 에뮬레이트하기 위해 아래와 같이 무언가를 만들 수 있습니다.

x = 0
condition = True

while condition == True:
    print(x)
    x = x + 1
    if x > 10:
        condition = False

출력:

0
1
2
3
4
5
6
7
8
9
10

위의 두 방법 모두do-while루프의 시뮬레이션입니다. 이를 통해do-while루프의 원하는 효과를 얻을 수있는 while 루프에서 무언가를 만들 수 있습니다.

작가: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

관련 문장 - Python Loop