반복문은 특정한 소스코드를 반복적으로 실행하고자 할 때 사용한다. 대표적으로 while문과 for문이 있다.
while문은 조건문이 참일 때에 한해, 반복적으로 수행한다.
i = 1
result = 0
# i가 9보다 작거나 같을 때 아래의 코드를 반복적으로 실행
while i <= 9:
result += i
i += 1
print(result) => 45
# i가 홀수일 경우만 실행
i = 1
result = 0
while i <= 9:
if i % 2 ==1 1:
result += i
i += 1
print(result) => 25
리스트를 사용하는 대표적인 for문의 구조는 다음과 같은데, in 뒤에 오는 데이터에 포함되어 있는 모든 원소를 첫 번째 인덱스부터 차례대로 하나씩 방문한다.
in 뒤에 오는 데이터로는 리스트, 튜플, 문자열 등이 사용될 수 있다.
for 변수 in 리스트
실행 코드
result = 0
for i in range(1, 10): # 1 ~ 9 // range(시작 값, 끝 값 + 1)
result += i
print(result) => 45
score = [90, 85, 77, 65, 97]
for i in range(5): => 1번
if score[i] >= 80: 2번
print(i+1, "번") 5번
반복문 안에서 continue를 만나게 되면 프로그램의 흐름은 반복문의 처음으로 돌아간다.
score = [90, 85, 77, 65, 97]
black_list = {2, 4}
for i in range(5):
if i + 1 in black_list:
continue
if score[i] >= 80" => 1번
print(i+1, "번") 5번
2중 반복문이 사용되어야 할 때의 대표적인 예가 구구단이다.
실제 매우 많은 알고리즘에 사용되기도 한다.
for i in range(2,10):
for j in range(1,10):
print(i, "X", j, "=", i*j)
print()