반복문

for

개념 컬렉션(collection)의 각 요소를 순차적으로 순회하면서 코드 블록을 실행
컬렉션에는 리스트, 튜플, 문자열 등
for 변수 in 컬렉션:
    실행할 코드

<예시>

# 숫자 리스트의 각 요소를 제곱한 값을 출력하는 프로그램
numbers = [1, 2, 3, 4, 5]

for number in numbers:
    square = number ** 2
    print(f"{number}의 제곱은 {square}입니다.")

range()

개념 특정 범위의 숫자 시퀀스를 생성
특징 for문과 함께 자주 사용됨
반복 횟수를 지정할 때 유용함
for i in range(시작, 종료, 단계):
    실행할 코드
자리 의미 예시
시작 시작할 숫자
(기본값 0)
for i in range(1, 10, 2):
    print(i)

# 결괏값
1, 3, 5, 7, 9
종료 종료할 숫자
(해당 숫자는 포함하지 않음)
단계 숫자 간의 간격
(기본값 1)

 

while

개념
조건식참인 동안 반복해서 코드 블록을 실행
조건식이 거짓이 되면 반복문이 종료됩니다.
while 조건식:
    실행할 코드
# 사용자로부터 숫자를 입력받아, 그 숫자가 0이 될 때까지 반복해서 입력받는 프로그램
number = int(input("숫자를 입력하세요 (0을 입력하면 종료): "))

while number != 0:
    print(f"입력한 숫자는 {number}입니다.")
    number = int(input("다시 숫자를 입력하세요 (0을 입력하면 종료): "))

print("프로그램을 종료합니다.")

 

반복 제어

break

개념 반복문을 즉시 종료시킴
반복문 내에서 특정 조건이 만족되면 더 이상 반복할 필요가 없을 때 사용함
for i in range(1, 11):
    if i == 5:
        break
    print(i)

 

continue

개념 현재 반복을 건너뛰고, 다음 반복을 이어감
특정 조건에서 코드 블록의 일부를 실행하지 않고 다음 반복으로 넘어가고 싶을 때 사용함
for i in range(1, 6):
    if i % 2 == 0:
        continue
    print(i)

이 예시에서는 i가 짝수일 때 continue 문이 실행되어,

그 다음 코드는 건너뛰고 반복문이 계속됨

따라서 1, 3, 5만 출력됨

# 사용자로부터 숫자를 입력받아, 음수를 입력할 경우 반복문을 종료하는 프로그램
while True:
    number = int(input("숫자를 입력하세요 (음수를 입력하면 종료): "))
    if number < 0:
        print("음수가 입력되어 프로그램을 종료합니다.")
        break
    if number % 2 == 0:
        print("짝수입니다.")
        continue
    print("홀수입니다.")

 

중첩 반복문

개념 반복문 안에 또 다른 반복문을 사용하는 것
특징 2차원 데이터(예: 행렬)를 처리할 때 유용함
복잡한 반복 작업을 수행할 때 유용함
for i in range(첫 번째 범위):
    for j in range(두 번째 범위):
        실행할 코드
# 구구단 출력 프로그램
for i in range(2, 10):
    print(f"{i}단:")
    for j in range(1, 10):
        print(f"{i} x {j} = {i*j}")
    print()  # 각 단마다 줄바꿈 추가

2단부터 9단까지의 구구단을 출력함

+ Recent posts