[python] 반복문 – for, while

이번 글에서는 반복문 for, while에 대해 알아보겠습니다.

반복문은 말 그대로, 어떠한 작업을 반복적으로 실행하기 위해 사용하는 구문입니다.
for문은 범위 내에서 반복하기 위해 사용되며, while문은 특정 조건에 도달할 때까지 반복하는데 사용되는 것이 일반적입니다.
for 반복문에 대해 알아보겠습니다.

아래는 for문을 이용하여 0에서 9까지 출력하는 코드입니다.

for number in range(0, 10):
    print(number)

for문에 사용되는 range는 범위를 의미하며 위 코드에서는 0에서 10이전 숫자까지를 의미합니다.
range 위치에 리스트나 튜플을 넣어 사용하기도 합니다.

list_number = [0, 1, 2, "three", "four"]
for number in list_number:
    print(number)

위의 range와 리스트는 아래와 같이 혼합해서 많이 사용합니다.

list_number = [0, 1, 2, "three", "four"]
for index in range(len(list_number)):
    print("index:", index, end=", ")
    print("value:", list_number[index])

또는 enumerate를 사용하여 리스트나 튜플의 요소의 위치값을 가져올 수 있습니다.

list_alphabet = ["a", "b", "c", "d", "e"]

for index, char in enumerate(list_alphabet):
    print("index:", index, end=", ")
    print("char:", char)

for문은 리스트나 튜플의 초기값을 생성 할 때도 사용하기도 합니다.

list_number_odd = [i * 2 + 1 for i in range(10)]
print(list_number_odd)

list_number_even = [i * 2 for i in range(10)]
print(list_number_even)

다음으로 while 반복문에 대해 알아보겠습니다.
while문은 조건이 참이면 반복을 수행합니다.
아래는 i를 0으로 초기화 한 뒤 5까지 1씩 증가 시키는 코드입니다.

i = 0
while i < 5:
    print(i)
    i = i + 1

0 ~ 4까지는 5보다 작으므로 조건이 참이여서 반복문을 수행하고, i가 5가 됨으로써 조건이 거짓이 되어 반복문을 더이상 수행하지 않게 됩니다.
for문, while문을 수행하는 도중 특정 조건에 반복문을 빠져 나와야 하는 경우도 있습니다.

그럴 때 break을 사용하여 반복을 종료하면 됩니다.

list_alphabet = ["a", "b", "c", "d", "e"]
for char in list_alphabet:
    if char == "d":
        break;
    print("char:", char)

i = 0
while i < 5:
    if i == 3:
        break;
    print(i)
    i = i + 1

이상으로 반복문에 대해 알아보았습니다.