● 제어문 - while문

문장을 반복해서 수행해야할 경우 사용, 사용 조건이 참인 경우에만 반복

while문은 '반복문'이라고도 한다.

 

- while문의 기본 구조

while 조건문:
   수행문1
   수행문2
   수행문3
   ...

 

예시)

 


예시2)

** number = 0과 같이 변수를 먼저선언하는 이유는 number != 4에서 변수가 존재하지 않는다는 오류가 발생하기 때문!

** 1~3 입력 시 prompt를 반복해서 출력, 4를 입력하면 조건문은 거짓이 되어 빠져나가진다.

 

 


- while문 강제로 빠져나가기(break)

 

예시)

** while 반복문이 수행 후 break문을 호출하여 while문을 빠져나간다.

 

※ 참고 이미지


예시 2)

coffee=10
while True:
   money = int(input("동전을 넣어주세요"))
   if money == 300:
      print("동전이 들어왔습니다. 커피를 내립니다.")
      coffee == coffee -1
   elif money > 300:
      print("거스름돈 %d를 주고, 커피를 내립니다." %(money-300))
      coffee = coffee-1
   else:
      print("돈을 다시 돌려주고 커피를 판매하지 않습니다.")
      print("남은 커피의 잔수는 %d잔 입니다." %coffee)
   if coffee == 0:
      print("커피가 모두 소진되었습니다. 판매 중지")
      break

 

도스 명령어
1. cd(change directory) : 디렉토리 변경
2. dir(directory) : 해당 디렉토리 안에 있는 파일 목록을 보여준다.

 

※ cmd를 통한 예시2 구문 돌리는 방법
1. 메모장에 예시2 입력 후 다른 이름으로 저장 >> 파일명 coffee.py
2. cmd 실행
3. c:\pythonwors 입력
4. python coffee.py 실행


- while문 맨 처음으로 돌아가기(continue)

 

예시)

예시는 1~ 10까지 숫자 중 홀수만 출력하는 예이다.
a가 10보다 작을 동안 a는 1씩 계속 증가한다.
a % 2 == 0 (a를 2로 나누었을 때 나머지가 0인 경우)가 참이되는 경우는 a가 짝수일 때다.
* a가 짝수면 continue를 수행한다.
* contine가 없을 경우 짝수만 출력된다.

- 무한루프

※ 무한루프의 기본 구조
while True : 
   수행문1
   수행문2
   ...
** 조건이 항상 참이니까 무한 반복이 된다.
** 파이썬은 do while문이 없다.

 

'Language > Python' 카테고리의 다른 글

Python - 함수  (0) 2024.05.02
Python 제어문 - for문  (1) 2024.04.28
Python 제어문 - if문  (0) 2024.04.28
Python 변수  (1) 2024.04.26
Python 불 자료형  (0) 2024.04.26

+ Recent posts