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("루프 정상 완료!") # 출력됨
댓글 남기기