본문 바로가기
초보 코딩 배우기

파이썬 while loop

by into 2021. 5. 10.
반응형

파이썬에서 반복적으로 명령을 수행하려고 for loop 주로 사용됩니다. (지난 포스팅 파이썬 for loop 참고하시면 됩니다.)

 

while loop for loop와 유사한 점이 있습니다. while loop에 있는 해당 조건과 일치하면 명령어를 반복 실행합니다.

 

while loop 기본 구조

while 조건문 (true or false가 포함됨):

  명령어

 

while loop 예제

n = 0

while n <5:

    n = n + 1

    print (“n = %d” % n)

예제에서 while  loop 조건문은 n <5 변수 n이 5 보다 작으면 while loop안에 정의된 명령어를 실행하는 것입니다.

  • 초기 n은 while loop 앞에서 정의된 0
  • n이 5보다 작다는 조건문이 true
  • n = n + 1 실행하여 n은 1이라는 새로운 값을 정의하고 출력
  • 새롭게 정의된 n인 1 5보다 작으므로 조건문은 true
  • n = n + 1 실행하여 n은 2라는 새로운 값을 정의하고 출력
  • 위의 과정을 계속 반복
  • n이 5가 되면 조건문은 false
  • while loop 종료됩니다.

다른 예제

n 0보다 크면 n 값을 출력합니다.

n=3

while n>0:

    print(n)

    n= n-1

while loop 강제 종료하기

while loop에서 if 문을 사용하여 반복 명령을 종료하고 싶을 사용하는 명령어는 break입니다. (for loop에서 동일하게 사용됩니다.)

n=0

while n< 10:

    print (n)

    n= n+1

    if n==3:

         break

  • 초기 n = 0
  • while loop 조건문은 n 10보다 작으면 true
  • n 출력
  • 새로운 n 값은 1
  • If 문으로 n 값이 3인지 확인, n 값이 1이므로 if 문의 조건문은 false
  • while loop 반복
  • n 값은 1씩 증가
  • if 문의 조건문에서 n=3이 true이면 break 명령어를 실행하여 while loop 종료됩니다.

while loop에서 continue 명령어

while loop에서 continue 명령어는 일반적으로  if 문과 같이 사용됩니다. (for loop에서도 동일하게 사용됩니다.)

if 문의 조건이 true이면 그다음에 오는 명령어를 실행하지 않고 while의 조건문으로 다시 돌아갑니다.

n = 0

while n<10:

    n=n+1

          if n>5: 

               continue

          print(n)

  • 초기 n은 0
  • while loop에서 n이 10보다 작다는 조건문 확인
  • 새로운 n 값 정의
  • if 문에서 n이 5 보다 큰지 확인
  • if 문에서 n이 5보다 작으면 n 출력 실행
  • if 문에서 n이 5보다 크면 continue명령어 때문에 while loop 조건문으로 돌아감
  • 새로운 n 값 정의
  • 반복

오늘은 파이썬에서 사용되는 while loop에 대해서 알아봤습니다.

 

 

반응형

'초보 코딩 배우기' 카테고리의 다른 글

파이썬 exception  (7) 2021.06.13
파이썬 time 모듈  (14) 2021.06.01
파이썬 string 포멧 출력하기  (12) 2021.05.24
파이썬 모듈  (4) 2021.05.18
파이썬 파일 입출력  (10) 2021.05.03
파이썬 인덱싱과 슬라이싱  (11) 2021.04.26
파이썬 함수  (19) 2021.04.19
파이썬 dictionary  (14) 2021.04.11

댓글