반복문?
특정 실행을 반복 / 프로그래밍을 간결하고 유지보수 쉽게 해준다.
for i in range(1,10):
print('{}*{}={}'.format(2,i,(2*i)))
반복문이 아니면 계속 해야했을 구문
반복문 종류
횟수에 의한 반복(for 문)
정해놓은 반복 횟수에 따라 반복 실행
ex)대량문자발송 / 인사말 반복 / 음악 반복 재생 등
for i in range(5):
print('hello~')
for~in
for~ in 사이에 키워드가 들어가고 반복 횟수를 입력(5면 0~4까지), 그 횟수를 키워드에 부여
for j in range(10):
result = 7 * j
print('{}*{}={}'.format(7,j,result))
7단 만들기(j에 0~9까지 순차적 부여)
pass문
실행문이 구체적으로 정해지지 않았을 때 사용
pass 없이 비워두면 에러
반복범위 설정(range 함수)
for i in range(1,11,1):
1 부터, 11-1=10까지, 1씩 증가
맨 뒤 1은 단계 매개변수로 1인 경우 생략 가능
맨앞 1은 시작 매개변수로 0인 경우 생략 가능
즉
for i in range(11):
도 위 코드랑 동일하다는 것
조건에 의한 반복(while 문)
조건에 만족하면 반복실행/ 그렇지 않으면 중단
ex)매일 아침 알람 / 게임 반복실행 / 타이머
while 문 주로 사용
endNum = 10
n = 0
while n <= endNum :
print(n)
n +=1
n이 10 이하일때 까지 반복 실행
while 키워드 뒤가 조건식, 이후가 실행문
n=1
while n < 10:
print('{}*{}={}'.format(7,n,7*n))
n += 1
while문 사용 7단 만들기
for문 while문 비교
횟수에 의한 반복은 for문이 적합
조건에 의한 반복은 while문이 적합
무한 루프
반복문 사용 시 무한 반복에 주의
조건식에 논리형 데이터 사용