특정 실행을 반복하는 것이다.
반복문을 사용하면 프로그래밍이 간결하고 유지보수가 쉽다.
- MATLAB은 반복이든, 조건이든, 함수이든 end로 끝나게 해서 구분한다.
- Python은 들여쓰기(intent)로 구분한다.
for n in [1,2,3,4]: 들여쓰기로 코드 작성 들여쓰기가 적요되는 곳까지 for문이다. 들여쓰기를 중단하면 for문이 아니다.
횟수에 의한 반복
- 정해 놓은 반복 횟수에 따라 반복 실행한다.
- 횟수에 의한 반복은 for문이 주로 사용된다.
- for ~ in
for i in range(5): print('Hello~!')
조건에 의한 반복
- 조건을 지정하고 조건에 만족할 때까지 반복 실행한다.
기본
for i in range(시작,끝,단계)
단계 매개변수 생략
- 단계가 1인 경우 생략 가능
for i in range(시작,끝)
시작 매개변수 생략
- 시작이 0인 경우 생략 가능
for i in range(끝)
조건에 만족하면 반복 실행한다. 그렇지 않으면 반복을 중단한다.
조건에 의한 반복은 while문이 주로 사용된다.
실행문 코드블록을 들여써야 한다는 것에 항상 주의한다.
while n <= 조건식: 실행문 while n > 조건식: pass
for문이 적합한 경우
- 횟수에 의한 반복이라면 for문이 더 적합하다.
while 문이 적합한 경우
- 조건에 의한 반복이라면 while문이 더 적합하다.
반복문을 빠져나올 수 없는 경우를 무한 루프라고 한다.
- while문에서 조건식의 결과가 항상 True인 경우
- 조건식에 논리형 데이터를 사용해서 무한 반복을 실행할 경우
반복 실행 중 continue를 만나면 실행을 생략하고, 다음 반복 실행문으로 넘어간다.
for i in range(100): if i % 7 != 0: continue
else의 실행문은 반복문이 종료된 후 실행된다.
반복 실행 중 break를 만나면 반복문을 빠져나온다.
num = 0 while True: print('Hello~') num += 1 if (num >= 5): break
반복문 안에 또 다른 반복문을 선언한다.
for i in range(1, 10): for j in range(i): print('*', end='') print()
for n in [1, 2, 3, 4]:
print("num is", n)
for n in rnage(0, 10):
print(n ** 2)
# 또는
n ** 2 for n in range(0, 10)
* 이 글은 제로베이스 데이터 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.