Python 반복문(while문)

Nicholas·2022년 4월 12일
0

Python

목록 보기
9/31
post-thumbnail

반복문(while문)

반복해서 수행해야하는경우 사용한다

1. 반복문의 구조

2. 기본개념

반복문은 참일때 반복하고 거짓이면 빠져나온다.

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

해석
treeHit 가 0부터시작한다
treeHit 가 10이되기전까지 반복한다
treeHit 가 한번 반복될때마다 1개씩 증가한다
treeHit 가 한번반복될때마다 나무를 몇번찍었다고 출력하며 몇번은 treeHit의 해당차수의 숫자를 집어넣는다
treeHit 가 만약 10이되면 나무넘어갑니다를 출력한후 종료한다.

3.반복문 강제로 빠저나오기(break)

coffee = 10
while True:
    money = int(input("돈을 넣어주세요:"))
    if money == 300:
        print("커피를 줍니다")
        coffee = coffee - 1
    elif money > 300:
        print("거스름돈 %s를 주고 커피를 줍니다" % (money - 300))
        coffee = coffee - 1
    else:
        print("돈을 모자릅니다 돈을 돌려주고 커피를 주지 않습니다")
        print("남은 커피의 양은 %s개 입니다" % coffee)
    if coffee == 0:
        print("커피가 다떨어저 판매를 중지합니다")
        break

해석
coffee의 값은 10이다돈을 넣어주세요 라고출력하면 필요한 금액을 넣는다값이 300이라면 커피를 줍니다 하고 출력한뒤 coffee에서 -1 한뒤 다시 돈을 넣어주세요를 출력한다
입력값이 300보다 크면 elif 로 가서 300을 뺀뒤 뺀값을 %s에 입력후 coffee의 값을 -1한뒤 계속 반복한다
커피의 개수가 다 소모되면 커피가 다떨어져 판매를 중지합니다를 출력한 뒤 break로 강제로 빠져나온다.

해당 코드는 break가 없다면 coffee값이 0이 되어도 money값을 계속 넣을수 있으며 money값을 입력하더라도 "커피가 다떨어져 판매를 중지합니다"라는 값만 출력할뿐 반복문을 빠져나오지 못한다.

4. 처음으로 돌아가기(continue)

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

해석
1부터 10까지 숫자중 홀수만 출력하는 코드이다
a는 0부터 시작해서 +1씩하며 반복한다
만약 계속해서 증가한 a를 2로 나눈뒤 나머지가 0과 같다면 처음으로 돌아가고 0이 아니라면 출력하는 것을 반복한다
a의 값이 10보다 크게되면 거짓이므로 반복문을 빠져나간다.

해당 코드는 continue를 이용하여 반복문에서 if(조건문)을 이용해서 print를 건너뛰고 처음으로 돌아가 필요한 부분만 출력하게 해준다.

5. 무한루프

무한루프는 무한히 반복한다는 의미이며 while문으로 구현가능하다.
방법은 while의 조건이 항상 참이되도로록 하면 빠져나오지 못하고 무한 루프를 수행한다.

while Ture:
    print("항상 참이므로 while문을 빠져나올수 없습니다.")
profile
WEB Developer

0개의 댓글