파이썬 프로그래밍의 기초 제어문 while문

2018. 1. 28. 20:02Python-이론/python

while문

while은 반복적인 문장을 수행해야 할때 쓰면 편리하다

while <조건문>:

    <수행할 문장1>

    <수행할 문장2>

    <수행할 문장3>

.....

위의 조건이 false라면 반복은 멈추게 된다.

treeHit = 0 

while treeHit < 10:

    treeHit = treeHit+1

    print("나무를 %d번 찍었습니다." %treeHit)

    if treeHit == 10:

        print("나무가 넘어갔습니다.")





또다른 예제 2


number = 0
prompt = """선택하세요
1. 더하기
2. 뺴기
3. 나누기
4.종료
당신의 번호는? """

while number !=4:
    print(prompt)
    number = int(input())

이 예제는 직접 입력하여서 반복문의 조건을 맞게하는 것이다.

반복문 강제로 멈추기

자기가 끝내고 싶은 조건 밑에 break문을 사용하여서 반복문을 강제로 종료시킬 수 있다.


number = 0
prompt = """선택하세요
1. 더하기
2. 뺴기
3. 나누기
4.종료
당신의 번호는? """

while True:
    print(prompt)
    number = int(input())
    if number == 4:
        break

4를 누르면 반복문이 종료된다. 위의 예제랑 같은 의미를 가진 코드이지만 종료하는 방법이 다르다. while 문 옆에 True를 적어주면 반복문이 끝나지 않고 무한하게 반복된다. 하지만 밑에 조건문을 통해 break문을 사용하여서 반복문을 멈추게 하였다.



조건에 맞지 않는 경우 맨 처음으로 돌아가기

만약에 반복문 밖으로 나가게 하고 싶진 않은데 처음으로 돌아가고 싶다면 continue를 사용해주면 된다.

number = 0
while number <10:
    number += 1
    if number % 2 == 1: continue
    print(number)

위의 예제를 보면 짝수만 출력되는 것을 확인 할 수 있다. continue로 인해서 반복문이 멈추지 않고 처음으로 돌아가 작동하는 것을 확인 할 수 있다.