특정 실행을 반복하는 것.
횟수에 의한 반복 : 지정한 횟수만큼 반복
for i in range(100):
print('i -> {}'.format(i))
0~99 (100번)까지 반복함. i는 변수.
조건에 의한 반복 : 조건에 만족할 때까지 실행
⛔ 주의할 점 : false 조건을 꼭 넣어줘야함 안그러면 무한루프에 빠짐
num = 0
while (num < 10):
print('num -> {}').format(num))
num += 1
✔️ 실행문 아직 정해지지 않았으면 pass 사용 가능.
✔️ 코드블럭 - 실행문 들여쓰기로 해야함.
횟수에 의한 반복이라면 보통 for문이 적합.
1부터 10까지의 합을 구하는 경우.
조건에 의한 반복이라면 while이 적합
while 문에서 false의 경우를 제시 안할 때 무한루프에 빠짐.
if 문과 논리형데이터를 이용해 중단시킬 수 있음.
flag = True
num = 0
sum = 0
while flag:
num += 1
sum += num
print('{}까지의 합: {}'.format(num, sum))
if sum >= 1000:
flag = False
1) continue
키워드
continue 이하 실행문 무시하고 다시 위로 올라가 반복문 실행함.
for i in range(100):
if i % 7 != 0:
continue
print('{}는 7의 배수입니다.'.format(i))
7의 배수만 출력됌.
2) else
키워드
반복문이 다 돌고나서 실행됌.
cnt = 0
for i in range(100):
if i % 7 != 0:
continue
print('{}는 7의 배수입니다.'.format(i))
cnt += 1
else:
print('99까지의 정수 중 7의 배수는 {}개입니다.'.format(cnt))
3) break
키워드
실행을 중단하고 반복문을 빠져나옴
num = 0
while True:
print('hello~ ')
num += 1
if (num >= 5):
break
👉 5 이상 넘어가면 반복문 종료.