어떤 조건을 만족할 때까지 코드를 반복시킬 때 쓰는 문법.
while (조건):
while True: # 이렇게 되면 무한으로 돈다. 조건이 항상 참이기 때문.
guest = 1
while guest < 10:
print("손님이 {}명입니다.".format(guest))
guest = guest + 1 # guest += 1
# 2 = 1 + 1
# 3 = 2 + 1...
if guest == 10:
print("손님이 꽉 찼습니다.")
손님이 1명입니다.
손님이 2명입니다.
손님이 3명입니다.
손님이 4명입니다.
손님이 5명입니다.
손님이 6명입니다.
손님이 7명입니다.
손님이 8명입니다.
손님이 9명입니다.
손님이 꽉 찼습니다.
num = 1
while num <= 10:
if num % 2 == 0: # 나눈 나머지가 0이면 짝수다.
print("짝수 {}".format(num))
else:
print("홀수 {}".format(num))
num = num + 1 # 실행을 다 했으면 num에 1을 더한다.
# 이 부분이 없으면 계속 num = 1, 무한으로 '홀수 1'만 리턴한다.
홀수 1
짝수 2
홀수 3
짝수 4
홀수 5
짝수 6
홀수 7
짝수 8
홀수 9
짝수 10
# 홀짝의 합을 구하고 싶다면 변수 odd와 even을 선언한다.
num = 1
odd = 0
even = 0
while num <= 10:
if num % 2 == 0: # 나눈 나머지가 0이면 짝수다
print("짝수 {}".format(num))
even = even + num
# 2 = 0 + 2
# 6 = (0 + 2) + 4
# 12 = ((0 + 2) + 4) + 6
# 20 = (((0 + 2) + 4) + 6) + 8
# 30 = ((((0 + 2) + 4) + 6) + 8) + 10
else:
print("홀수 {}".format(num))
odd = odd + num
# 0 + 1
# (0 + 1) + 3
# ((0 + 1) + 3) + 5
# (((0 + 1) + 3) + 5) + 7
# ((((0 + 1) + 3) + 5) + 7) + 9
num += 1
print("홀수 합 {}".format(odd))
print("짝수 합 {}".format(even))
# 1부터 100까지의 합
num = 1
total = 0
while num <= 100:
total += num
num += 1
print(total)