컴퓨터/Python
while문은 다른 고급언어들과 같이 특정한 조건이 만족될 때까지 반복하는 문법입니다.
파이썬에서 반복문을 사용하는 문법은 아래와 같습니다.
while 조건식:
소스코드..
소스코드..
간단하게 1부터 10까지 출력하는 반복문을 만들어 보도록 하겠습니다.
number = 1
while number <= 10 :
print(number)
number = number + 1
위와 같은 소스코드에서는 number <= 10 이라는 조건이 False가 될 때까지 반복문을 돌다가 만족되면 탈출하게 됩니다.
그렇다면 특정 조건이 없이 무한 반복문을 만들어 보도록 하겠습니다. 내용들을 잘 보면 결국 조건식이 True면 반복문을 돌게 됩니다. 응용하자면 아래와 같이 할 수 있습니다.
number = 1
while True <= 10 :
print(number)
number = number + 1
조건을 단순하게 True로 해서 무한하게 넣어주면 됩니다.
프로그래머의 의도에 따라서 while문을 무한하게 반복하다가 특정한 조건에서 종료를 하기 위해서 아래와 같이 break키워드와 조합해서 사용할 수 있습니다.
number = 1
while True :
print(number)
number = number + 1
if number == 10:
break;
위와 같은 소스코드에서는 number가 10이 되는 순간 반복문을 더이상 실행하지 않고 종료하기 때문에 9까지 출력되는 것을 알 수 있습니다.
프로그래머가 자판기에서 커피 자판기가 있다고 가정해 봅시다.
coffee = 10
#반복문 진입
while True :
#커피 매진시
if coffee == 0:
print("커피가 매진 되었습니다. 판매를 중지합니다.")
break
#커피가 있다면 명령에 따른 처리
choice = input("커피 구매를 하시겠습니까? (1.예 2.아니오) : ")
choice = int(choice)
if choice == 1 :
print("커피를 구매 했습니다.")
coffee = coffee -1
elif choice == 2 :
print("구매를 하지 않았으므로 잔돈을 반환 합니다.")
else :
print("정확한 번호를 입력해 주세요")
이처럼 while문을 이용해서 다양한 프로그래밍을 할 수 있습니다.
Python - 주석 (Comment) (0) | 2021.11.16 |
---|---|
Python - Slicing(슬라이싱) - 연속적인 객체들의 요소를 가져오자 (0) | 2021.11.09 |
Python - format (0) | 2021.10.03 |
Python - 입력값 받기 / input()함수 (1) | 2021.09.28 |
Python - for문(1) (0) | 2021.09.25 |
91년생 공학엔지니어의 개발일지
TODAY :
YESTER DAY :
TOTAL :
Commnet