● 제어문 - 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 |