조건문이 참일 때 에 한해서 반복적으로 코드가 수행된다.
ex.
a = 1
result = 0
while a <= 9:
result += a
a += 1
print(result) # 출력: 45
a = 1
result = 0
while a <= 9:
if a % 2 == 1:
result += a
a += 1
print(result) # 출력: 25
반복문으로 사용된다.
in 뒤에 오는 데이터에 포함되어 있는 모든 원소를 첫 번째 인덱스부터 차례대로 하나씩 방문한다.
in 뒤에는 리스트, 튜플, 문자열 등이 사용될 수 있다.
ex.
for 변수 in 리스트:
실행할 소스코드
result = 0
# a는 1부터 9까지 모든 값 순회 - range(시작 값, 끝 값 + 1)
for a in range(1, 10):
result += a
print(result)
range()의 값으로 하나의 값만을 넣으면, 자동으로 시작 값은 0이 된다.
a = [1, 2 ,3 ,4, 5]
for i in range(5):
if scores[i] >= 3:
print(i + 1, "번은 통과")
# 출력:
3번은 통과
4번은 통과
5번은 통과
반복문 안에서 continue를 사용할 수 있다.
a = [1, 2, 3, 4, 5]
b = [2, 4]
for i in range(5):
if i + 1 in b:
continue
if scores[i] >= 3:
print(i + 1, "번은 통과")
# 출력:
3번은 통과
5번은 통과
반복문 안에 반복문을 사용할 수 있다.