반복문
특정 반복 횟수가 정해진 상태에서 반복하는 코드
for문
for <변수> in <iterable object>:
<statements>
a = ['com','jun','dev']
for x in a:
print(x)
# com
# jun
# dev
Iterables
Iterable한 객체는 반복 가능한 객체를 의미한다.
이러한 객체는 iter() 함수를 통해 iterator로 변환될 수 있다.
string, list, tuple, dict, set, frozonset 타입은 모두 iterable하다.
커스텀 클래스의 경우 클래스에 iter 메서드를 정의하고 iterator 클래스를 반환해주면 해당 클래스가 iterable하게 만들 수 있다.
Iterators
Iterator는 Iterable한 객체로부터 연속적으로 값을 산출해내는 객체를 의미한다.
Iterator 객체의 next 메서드를 통해 다음 값을 가져올 수 있다.
Iterable 객체의 마지막 요소를 뱉은 후에는 StopIteration 예외가 발생한다.
while
while loop는 특정 조건이 만족될 때 까지 수행되는 반복문
a = ['foo', 'bar', 'baz']
while a:
print(a.pop(-1))
# baz
# bar
# foo
반복문 분기
break
반복문을 부수고 나간다.
반복문이 깨지고 다음 코드가 실행된다.
continue
해당 반복 회차를 스킵하고 반복문의 처음으로 돌아가 다음 반복문을 실행한다.