While 반복문

While 반복문은 특정 조건을 만족하면 반복문 안의 내용이 무한히 반복되도록 만드는 구문입니다.


#while loop

while True:
question = input("Do you like fruit? type Y or N : ")

위의 코드를 보겠습니다. True라는 조건에 맞으면, "Do you like fruit? type Y or N : "라는 질문이 계속 반복되는 구조입니다.


그럼 N을 입력했을 때 질문을 멈추게 하려면 어떻게 해야할까요?


break

#break

while True:
question = input("Do you like fruit? type Y or N : ")
if question == "N":
break

위의 코드처럼 break를 추가하면 반복문을 멈추게 할 수 있습니다. 이제 N을 입력하면 더 이상 질문이 반복되지 않고 종료될 것입니다.


continue

#continue

while True:
question = input("Do you like fruit? type Y or N : ")
if question == "N":
break
elif question == "Y" :
question2 = input("Do you like apple? type Y or N : ")

이번엔 Y를 입력했을 때 "Do you like apple? type Y or N : " 라는 질문이 이어지도록 코드를 추가하였습니다. 두번째 질문에서 N를 입력했을 때, 프로그램을 끝내지 않고 다시 첫번째 질문으로 돌아가려면 어떻게 해야할까요?


#continue

while True:
question = input("Do you like fruit? type Y or N : ")
if question == "N":
break
elif question == "Y" :
question2 = input("Do you like apple? type Y or N : ")
if question2 == "N":
continue
else :
print("I'll give you an apple.")
break

그렇다면 continue를 추가하면 됩니다. 이제 두번째 질문에서 N으로 답하면 프로그램이 끝나지 않고 다시 첫번째 질문으로 돌아가게 될 것입니다.


블로그 이미지

방구석 세계인

관심분야 : 외국어 학습, 프로그래밍, 책 리뷰 등...

,