반복문 이란?
반복문의 종류 - 횟수에 의한 반복(횟수 만큼 반복 실행), 조건에 의한 반복(조건에 만족할 때까지 반복 실행)
for i in iterator: # iterator : 반복이 가능한 데이터, 반복 횟수나 자료구조도 들어갈 수 있음
print("hello") #실행문
range() 기본 사용 방법
for i in range(시작,끝,단계) : 시작부터 끝까지 단계씩 증가, 시작이 0인경우나 단계가 1인 경우 생략ex) range(1,11,1) : 1부터 10까지 1씩 증가, range(10, 0, -1) 처럼 거꾸로도 가능!
while(조건식):
실행문
조건식을 만족하면 실행문이 반복 실행된다.
for문이 적합한 경우 : 횟수에 의한 반복이라면 for문이 while문 보다 적합하다
while문이 적합한 경우 : 조건에 의한 반복이라면 while문이 for문 보다 적합하다.
반복문을 빠져나올 수 없는 경우를 무한 루프라고 한다.
반복문 사용 시 문한 반복에 주의해야함.
flag = True
num=0
sum=0
while flag:
num += 1
sum +=num
if sum >= 1000:
flag = False
반복 실행 중 continue를 만나면 이하 반복 실행을 생략하고, 다음 반복 실행문으로 넘어간다.
for ~ else 키워드 : else의 실행문은 반복문이 종료된 후 실행된다, for와 같은 라인에 위치해야한다.
cnt = 0
for i in range(100):
if i % 7 != 0:
continue
print('{}는 7의 배수'.format(i))
cnt += 1
else:
print('99까지의 정수 중 7의 배수는 {}개입니다.'.format(cnt))
# else에 해당하는 내용은 반복문이 종료된 후 실행
continue와 break의 차이 : continue를 만나면 아래의 내용을 실행하지 않고 다음 반복문을 실행하지만 break는 아예 반복을 중단시킨다.