brunch

You can make anything
by writing

C.S.Lewis

by 초초잉주의 Jul 29. 2023

파이썬 문법 - While 루프

모두를 위한 파이썬 (PY4E)공부

학습목표

파이썬에서의 반복작업은 어떤식으로 수행되는지 이해하고 활용할 수 있다.  


while 루프

아래의 코드를 살펴 보면, while과 :(콜론)사이에 오는 조건문이 참의 값을 가지는 경우에는 :(콜론)이하의 코드가 반복해서 작동하게 됩니다. 통상적으로 while문을 자주 사용하게 된다면 자신의 코드를 되돌아볼 필요가 있습니다. 물론 while은 반복적으로 작업할 수 있도록 해주는 편리한 문법이지만 무한루프에 빠질 수 있는 단점도 내포하고 있기 때문입니다.


 WHILE 문의 특징

- WHILE문을 시작하기 전 반복제어 변수는 반드시 초기화 되어있어야 함(만들어져있어야함)

- WHILE문이 반복되는 동안 반복 제어 변수는 반드시 갱신되어야 한다.

- SHILE문은 언젠가는 종료(거짓) 될 수 있는 조건식을 가지고 와야 한다 > 거짓이 되어야 WHILE문을 종료할 수 있기 떄문

n = 5

while n > 0:     
    print(n)     
    n = n - 1

print('Blastoff!')
print(n)


루프(Loop) 제어하기

break

루프가 break를 만나게 되면 해당 루프는 실행이 종료 되고 while문 바로 뒤의 코드를 실행하게 됩니다.

while True:     
    line = input('> ')      
    if line == 'done':         
        break     

    print(line)

print('Done!')

 # > hello there로 입력
# hello there로 출력됨
# > finished로 입력
# finished로 출력됨
# > done로 입력
# Done!으로 출력됨

조건없이 무조건 True인 경우의 WHILE문인 경우 BREAK문으로 강제 종료가 가능하다.


continue

루프가 continue를 만나게 되면 해당 루프는 실행이 종료되고 루프가 시작된 지점부터 다시 루프를 실행하게 됩니다.

while True:     
    line = input('> ')     
    if line[0] == '#' :        
        continue     
    if line == 'done' :         
        break     
    print(line)

print('Done!')

# > hello there 입력
# hello there로 출력
# # don't print this '#'을 입력하게 되면 continue를 만나게 되고 continue는 loop의 시작점으로 다시 돌아가서 loop를 실행하게 됩니다.
# > print this! 입력
# print this!로 출력
# > done 입력
# Done!으로 출력 done을 입력하게 되면 break를 만나게 되고 break는 loop끝나는 점 바로 다음에 오는 코드를 실행하게 됩니다.

 




해당 강의는 코칭스터디 강의를 통해 공부한 내용을 기재하였습니다.





매거진의 이전글 파이썬 문법 - 함수만들기
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari