[Python] while문

ㅎㅎ·2021년 5월 18일
0

Python

목록 보기
10/27




📌 while문

  • while문의 기본 구조 : while문은 조건문이 참인 동안에 while문 아래의 문장이 반복해서 수행된다.
while <조건문>:
    <수행할 문장1>
    <수행할 문장2>
    <수행할 문장3>
    ...
>>> treeHit = 0
>>> while treeHit < 10:
...     treeHit = treeHit +1
...     print("나무를 %d번 찍었습니다." % treeHit)
...     if treeHit == 10:
...         print("나무 넘어갑니다.")

>>> treeHit = 0
>>> while treeHit < 10:
...     treeHit = treeHit +1
...     print("나무를 %d번 찍었습니다." % treeHit)
...     if treeHit == 10:
...         print("나무 넘어갑니다.")

#결과 
나무를 1번 찍었습니다.
나무를 2번 찍었습니다.
나무를 3번 찍었습니다.
나무를 4번 찍었습니다.
나무를 5번 찍었습니다.
나무를 6번 찍었습니다.
나무를 7번 찍었습니다.
나무를 8번 찍었습니다.
나무를 9번 찍었습니다.
나무를 10번 찍었습니다.
나무 넘어갑니다.

➡️ 위 코드를 보면, while의 조건문은 treehit<10이므로 treehit이 10보다 작을동안에 while문 안의 문장을 실행. 그리고 treehit값이 1씩 증가하며 treehit이 10이 되었을때, "나무 넘어갑니다"라는 문장을 출력하고, 조건문이 거짓이 되며 while문을 빠져나간다.

- break

  • while문 강제로 빠져나가기
  • while문은 조건문이 참일때 계쏙해서 반복적으로 실행하기때문제 강제로 빠져나가고 싶을 때는 break문을 사용해야한다.
>>> coffee = 10
>>> money = 300
>>> while money:
...     print("돈을 받았으니 커피를 줍니다.")
...     coffee = coffee -1
...     print("남은 커피의 양은 %d개입니다." % coffee)
...     if coffee == 0:
...         print("커피가 다 떨어졌습니다. 판매를 중지합니다.")
...         break

➡️ 위 코드를 보면, while문이 0이 아니기 때문에 항상 참이다. 따라서 if문에 커피가 0이 되었을때 break문을 넣어 while문을 빠져나올 수 있게 해주었다.

- continue

  • while문 맨 처음으로 돌아가기
  • while문이 참이 아니라면 while문을 빠져나가는데, 이때 빠져나가지않고 다시 while문의 맨 처음(조건문)으로 다시 돌아가게 만들고 싶을때 countinue를 사용한다.
>>> a = 0
>>> while a < 10:
...     a = a + 1 #1씩 증가
...     if a % 2 == 0: continue
...     print(a)
...

# 결과 
1
3
5
7
9

➡️ 위 코드는 1부터 10까지 숫자 중에서 홀수만 출력하는 예이다. 코드를 보면 while문은 a가 10보다 작을때까지 실행되는데, a가 1씩 증가하고 a를 2로 나눴을 때 나머지가 0 일때, 즉 짝수일때, continue로 다시 while문 처음으로 돌아가니 a는 결국 홀수만 출력된다.

- 무한루프(loop)

  • 무한루프란 무한히 반복한다는 의미이고, 파이썬에서는 while로 구현할 수 있다.
  • while문의 조건문이 True이므로 항상 참이다. 따라서 while안에 있는 문장들은 무한으로 수행된다.
  • 이 무한루프를 멈추기 위헤서는 ctrl+c를 누르면 된다.
    • while True:
      수행할 문장1
      수행할 문장2
      ...

0개의 댓글