CLASS etc

Python

반복문 while continue break

반복문 while continue break

안녕하세요.

이번엔 반복문 중 하나인 while문에 대해 알아보겠습니다.

반복문은 반복적으로 어떠한 작업을 진행할 경우에 사용합니다.

예를 들어서 우체국 사이트에서 대한민국 주소 정보가 수백만건이 있을것입니다. 그것을 데이터베이스에 입력한다던지 할 때 사용하면 유용합니다.

파이썬 while 사용하기

while(조건):
    명령문

if문과 같이 명령문은 인덴트(Tab 또는 스페이스)로 종속됩니다.

조건식이 True인 동안에 while문은 작동합니다.

그러니 while은 조금은 조심히 사용해야합니다.

while문 사용하려면 빠져나가는 코드를 명확히 작성해야합니다.

myAge = 0
while(myAge <= 10):
    print(myAge)

위의 식의 경우 myAge는 0이므로 while문이 계속 작동됩니다.

즉 이런 것을 무한루프라고 합니다.

시스템을 일부러 작동중지 시키지 않는한 계속 작동됩니다.

myAge의 값을 변경시키면서 조건식이 False가 나와야 while문이 작똥을 멈춥니다.

myAge = 0
while(myAge <= 10):
    print(myAge)
    myAge += 1

위와 같이 하면 while문이 작동할 때 마다 myAge에 값이 1씩 늘어나 언젠가 10보다 큰 값이 되면 조건식은 False가 되어 while문이 작동을 멈춥니다.

그럼 결과를 봅시다.

while continue break

결과는 바로 아래에서 확인할 수 있습니다.







각 조건에 10보다 myAge가 크거나 같고 19보다 같거나 작은 조건을 둘다 만족하기 위해 and를 사용했습니다.

while continue break

결과를 보면 myAge가 값을 1씩 올리면서 11이 되는 순간 조건식이 False가 되어 더이상 while문이 작동하지 않습니다.

반복문은 continue문과 break문을 사용할 수 있습니다.

파이썬 while문에 continue 사용하기

continue문은 그 이후 명령문은 실행하지 않고 다시 처음으로 돌아가서 명령을 실행합니다.

그럼 코드를 조금 수정해 if문을 사용해 특정 조건일 때 continue문을 사용해보겠습니다.

myAge = 0
while(myAge <= 10):
    myAge += 1
    if myAge == 7:
        continue
    print(myAge)

위와 같이 하면 while문이 작동할 때 마다 myAge에 값이 1씩 늘어나 언젠가 10보다 큰 값이 되면 조건식은 False가 되어 while문이 작동을 멈춥니다.

그럼 결과를 봅시다.

while continue break

결과는 바로 아래에서 확인할 수 있습니다.







if문을 사용해 myAge가 7이면 continue문을 사용했습니다. 그럼 한번 건너 뛰므로 그 이후 코드는 작동하지 않습니다.

while continue break

결과를 보면 7이 없음을 알 수 있습니다.

파이썬 while문에 break 사용하기

break문은 while문을 빠져나옵니다.

break문은 while문을 빠져나오기 때문에 조건식에 True를 아에 박아버려도 while문은 작동을 멈춥니다.

myAge = 0
while(True):
    myAge += 1
    if myAge == 7:
        break
    print(myAge)

break문이 작동하면 바로 while문을 빠져나오므로 숫자는 6까지 출력됩니다.

그럼 결과를 봅시다.

while continue break

결과는 바로 아래에서 확인할 수 있습니다.







while continue break

다음 시간에는 반복문 중 하나인 for문에 대해 알아봅시다.





댓글 0개

정렬기준

PinkCoding

PinkCoding

X

PinkCoding

Web Scratch Pad

X

loading

            
            
        

컨텐츠로 돌아가기