반복문 중 while 문은 주어진 조건(Condition)
이 True
인 동안 반복해서 코드를 실행하는 제어문입니다. 조건이 거짓이라면 반복문이 종료됩니다.
Python의 while 문은 다음과 같이 사용합니다.
a = 5
while a > 0:
print(f"a is {a}")
a -= 1
while 문을 사용할 때에는 들여 쓰기를 주의해야 합니다. 다음과 같이 들여 쓰기를 안 할 경우 while 문에 포함되는 코드가 아니게 됩니다.
a = 5
while a > 0:
print(f"a is {a}")
a -= 1
print(f"a is {a}")
💡 마지막 print에서의 a는 while 문에서 a-=1에 의해 0 출력됩니다.
break
를 사용하면 반복문이 종료됩니다.
a = 5
while True:
print(f"a is {a}")
a -= 1
if a <= 0: break
continue
를 사용하면 코드를 건너뛸 수 있습니다.
다음의 코드는 a가 짝수이면 다시 5번 줄을 건너뛰고 3번 줄을 실행합니다.
a = 0
while a < 100:
a += 1
if a % 2 == 0: continue
print(f"a is {a}")
반복문 중 for 문은 주어진 Sequence
객체의 요소를 순회하며 반복해서 코드를 실행하는 제어문입니다.
Python의 for 문은 다음과 같이 사용합니다.
for i in range(5):
print(f"i is {i}")
for i in ["Hello", ",", " ", "World", "!"]:
print(f"{i}", end='')
while 문을 사용할 때에는 들여 쓰기를 주의해야 합니다. 다음과 같이 들여 쓰기를 안 할 경우 while 문에 포함되는 코드가 아니게 됩니다.
for i in range(5):
print(f"i is {i}")
print(f"not in loop")
Sequence 객체를 순회하며 index까지 이용하고 싶다면 enumerate
를 사용할 수 있습니다.
for index, fruit in enumerate(['banna', 'orange', 'apple']):
print(f"{index} : {fruit}")