while
문
- 조건문이 참일 때에 한해서, 반복적으로 코드가 수행
i = 1
result = 0
while i <= 9:
result += i
i += 1
print(result)
- 조건문 설정이 잘못되면, 해당 블록이 영원히 반복되는
무한 루프(Infinite Loop)
가 발생하므로, 이를 주의할 것
for
문
- 리스트, 튜플, 문자열들의 원소를 첫 번째 인덱스부터 하나씩 방문하며 반복함
for 변수 in 리스트:
실행 소스코드
range()
: for문에서 수를 차례대로 나열할 때 사용
range(시작 값, 끝 값)
형태
range
에 하나의 값만 넣으면 자동으로 시작 값은 0으로 되며, 주로 리스트나 튜플 데이터의 모든 원소를 첫 번째부터 순회할 때 활용함
result = 0
for i in range(1, 10):
result += i
continue
: 프로그램의 흐름을 처음으로 돌리는 기능
scores = [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:
print(i+1, "번 학생은 합격입니다.")
중첩 반복문
: 플로이드 워셜 알고리즘, 다이나믹 프로그래밍 등에서 활용
for i in range(2, 10):
for j in range(1, 10):
print(i, "X", j "=", i * j)
print()