입력
for x in (1,2,3,4,5):
print(f'{x}번째 입니다.')
츨력
1번째 입니다.
2번째 입니다.
3번째 입니다.
4번째 입니다.
5번째 입니다.
위 코드처럼 정해진 순서열을 반복하는 것을 for문이라고 합니다. 코드를 조금 더 살펴보죠. x
라는 변수를 선언하여 튜플 (1,2,3,4,5)
의 길이만큼 for문 아래에 있는 문장을 반복하게 됩니다.
또, 변수 x 는 튜플 요소의 값을 하나씩 가지게 되죠. 조금 어렵죠? 더 자세한 설명은 다음 챕터에서 하도록 하겠습니다.
위에서 배운 for문의 기본 구조를 더 자세하게 정리하고 넘어가도록 하겠습니다. for문은 순서열을 순회하며 순서열의 끝에 도달하면 반복을 멈추게 됩니다. 또한 객체를 처음부터 끝까지 하나씩 추출하며 순회하기 때문에 그 사용법이 쉬워 가장 많이 사용되는 반복문 입니다.
다음 챕터에서 배울 while은 비교할 변수를 먼저 선언 해주어야 하기 때문에, 비교적 for를 더 많이 사용합니다. 하지만 각자의 용법이 있어, 어느 문법이 좋다고는 할 수 없습니다!
입력
for x in (1,2,3):
print(f'{x}번째')
출력
1번째
2번째
3번째
위의 코드를 실행하면 변수 x에는 튜플(1, 2, 3)의 요소가 순서대로 출력됩니다. 위 예제에서 튜플의 길이는 3이므로 for문은 반복을 3번 수행합니다. 여기서 x는 다른 언어처럼 초기화 하지 않아도 작동합니다.
#for 문의 구조
for (변수명) in (순회 가능한 객체) :
수행할 문장1
수행할 문장2
for 문의 범위로 사용되는 것은 시퀀스 자료형 자료 또는 반복 가능한 자료형이어야 합니다.