[Python3] 제어문 - 반복문

Alexandria·2023년 8월 31일
0

Python3 Basic

목록 보기
12/19
post-thumbnail

1. while

반복문 중 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}")

2. for

반복문 중 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}")
profile
IT 도서관

0개의 댓글