1. for 루프

A. 순회 (Iteration)

컬렉션의 각 요소에 접근하며 블록을 실행합니다.

# 리스트 순회 예시
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

B. 횟수 반복 (Using range())

range() 함수를 사용하여 지정된 횟수만큼 반복할 수 있습니다.

  • range(n): 0부터 n-1까지 반복 ( return값 = [0, 1, 2, … n-2, n-1] )
  • range(a, b): a부터 b-1까지 반복 ( return값 = [a, a+1, a+2, … b-2, b-1] )
  • range(a, b, s): a부터 b-1까지 s 간격으로 반복 ( return값 = [a, a+s, a+2s, … b-2s, b-s] )
# 5번 반복 예시 (0, 1, 2, 3, 4)
for i in range(5):
    print(i)

2. while 루프

while 루프는 특정 조건이 참(True)인 동안 코드 블록을 계속 반복 실행합니다. 조건이 거짓(False)이 되는 순간 반복이 멈춥니다.

⚠️ 주의: 반복문 내에서 조건이 언젠가는 거짓이 되도록 하는 코드가 반드시 포함되어야 합니다. 그렇지 않으면 **무한 루프(Infinite Loop)**에 빠지게 됩니다.

# 조건이 참인 동안 반복하는 예시
count = 0
while count < 3:
    print(f"Count: {count}")
    count += 1  # count를 1 증가시켜 언젠가 조건이 거짓이 되게 함

3. 흐름 제어문 (Control Flow Statements)

키워드용도설명
break반복문 즉시 종료현재 실행 중인 가장 가까운 for 또는 while 루프를 빠져나옵니다.
continue현재 순회 건너뛰기루프의 나머지 부분을 건너뛰고, 즉시 다음 반복(순회)을 시작합니다.
pass아무것도 하지 않음문법적으로 무언가가 필요하지만, 실제로 실행할 코드가 없을 때 사용하며, 루프를 건너뛰지 않고 계속 진행합니다.
for x in range(10):
    if x == 3:
        continue  # x가 3일 때는 print를 건너뛰고 다음 반복으로
    if x == 7:
        break     # x가 7일 때는 루프를 완전히 종료
    print(x)  # 출력: 0, 1, 2, 4, 5, 6

4. else (Loop else Clause)

for 루프와 while 루프 모두 else 절을 가질 수 있습니다.

  • for 루프의 else: 루프가 정상적으로 (즉, break 없이) 완료되었을 때 실행됩니다.
  • while 루프의 else: 루프 조건이 거짓이 되어 정상적으로 종료되었을 때 실행됩니다. (break로 종료되면 실행되지 않음)
for i in range(3):
    print(i)
else:
    print("루프 정상 완료!") # 출력됨
Posted in

댓글 남기기

호랑이는 죽어서 가죽을 남기고, 사람은 죽어서 블로그를 남긴다.에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

계속 읽기