반복문
- 횟수에 의한 반복: 횟수 지정, 횟수 만큼 반복 실행
- 조건에 의한 반복: 조건 지정, 조건 만족할때까지 반복 실행
구체적인 실행문이 정해지지 않았을 때 pass 사용
횟수에 의한 반복
: 정해 놓은 반복 횟수에 따라 반복 실행
e.g.,
- 대량 메일 또는 문자 발송
- 인사말 반복
- mp3 반복 재생 등
for문 사용 방법
- 기본 구조
for i(변수) in range(범위):
print('실행문')
e.g.,
반복 범위 설정 range() 함수
반복의 범위를 설정하는 부분(반복 가능 객체;iterable)
range()기본 사용 방법
for i in range(1, 11, 1):
= 1부터 10까지 1씩 증가
= range(시작, 끝, 단계)
= 단계가 1인 경우 단계 생략 가능
= 시작이 0인 경우 시작 생략 가능
실습1
실습2
조건에 의한 반복(while문)
- 조건 만족 시 반복 실행
- 주로 while문 사용
e.g.,
- 매일 아침 기상 알람
- 게임 반복 실행
- 타이머 등
while문 구조
- while (조건식: True일 경우 실행)
(실행문)
반복의 시작, 단계 등은 외부에 작성
for문 / while문 비교
- 횟수에 의한 반복이라면 for문이 while문 보다 효율적
- 조건에 의한 반복이라면 while문이 for문 보다 효율적
e.g.,
1부터 시작해서 7의 배수의 합이 50이상인 최초의 정수 출력
무한루프: 반복문을 빠져나올 수 없는 경우
무한루프에 빠지지 않도록 주의
1. while문에서 조건식의 결과가 항상 True인 경우
2. 조건식에 논리형 데이터를 사용해서 무한 반복 실행할 수 있음
실습
실습2
반복문 제어(continue)
- continue를 만나면 실행을 생략하고, 다음 반복문 실행으로 넘어감
- else 의 실행문은 반복문이 종료된 후 실행됨
1
2
반복문 제어(break)
실습
중첩 반복문: 반복문 안에 또 다른 반복문 선언
실습