Python/이론, 기초

[Python] while

파송송 2021. 7. 1. 01:40
728x90

기본 구조

while 조건:
 	수행 문장1
    	수행 문장2

기본 사용법

조건이 참이면 문장을 수행함

count = 0


while count < 10:
    
    count += 1
    print('count', count)

 

count 1
count 2
count 3
count 4
count 5
count 6
count 7
count 8
count 9
count 10

도서 관리 프로그램을 만든다고 하면

num = 0

prompt = """
... 1. 도서 추가
... 2. 도서 삭제
... 3. 도서 리스트
... 4. 나가기
...
... Enter number: """


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

위와 같은 코드를 넣어서 프로그램을 나가게 설정할 수 있다


while문 강제 종료

break 사용

coffee = 10
money = 500

print("커피의 가격 : 80원")

while money:
    coffee -= 1
    money -= 80
    print("남은 커피 갯수 :" , coffee)
    print("남은 돈 :" , money , end = '\n\n')
    
    
    if coffee == 0 or money < 80:
        print("판매를 중지합니다")
        break

 

커피의 가격 : 80원
남은 커피 갯수 : 9
남은 돈 : 420

남은 커피 갯수 : 8
남은 돈 : 340

남은 커피 갯수 : 7
남은 돈 : 260

남은 커피 갯수 : 6
남은 돈 : 180

남은 커피 갯수 : 5
남은 돈 : 100

남은 커피 갯수 : 4
남은 돈 : 20

판매를 중지합니다

while문 앞으로 가기

continue

a = 0
while a < 10:
    a = a + 1
    if a % 2 == 0: continue # a가 짝수라면 아래 문장을 수행하지 않고 앞으로 감
    print(a)

 

1
3
5
7
9

728x90