<* 반복문 *>
■ 반복문은 특정 조건이 만족되는 동안 코드 블록을 반복해서 실행한다.
■ 파이썬에서는 주로 for 반복문과 while 반복문을 사용한다.
( 1 ) for 반복문
▶ for 반복문은 주로 순회 가능한 객체(리스트, 튜플, 문자열 등)의 항목에 대하여 반복 실행을 할 때 사용된다.
---------------------------------------------------
< 기본 구조 >
for 변수 in 반복가능한_객체:
실행할_코드
------------------------------------------------------
iterable은 반복 가능한 객체이며, item은 이 객체의 각 항목에 대해 차례대로 참조된다.
예 )
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
( 2 ) while 반복문
▶ while 반복문은 주어진 조건이 참(True)인 동안 코드 블록을 반복해서 실행한다.
------------------------------------------------------------
<기본 구조>
while condition:
# 실행할 코드
------------------------------------------------------------
condition은 반복을 계속할지 결정하는 조건
( 3 ) 반복 제어
▶ continue와 break 문을 사용하여 반복 실행을 제어할 수 있다.
▶ continue 문은 반복문의 나머지 부분을 건너뛰고 다음 반복으로 넘어간다.
▶ break 문은 반복문을 완전히 종료다.
예 ) 5까지의 숫자 중에서 홀수만 출력
for num in range(1, 6): # 1부터 5까지 반복
if num % 2 == 0: # num이 짝수인 경우
continue # 다음 반복으로 넘어감
print(num) # 홀수인 경우 출력
예 ) 특정 조건이 만족되면 반복문을 완전히 종료하고 싶을 때 break를 사용
for num in range(1, 10): # 1부터 9까지 반복
if num == 6: # num이 6인 경우
break # 반복문 종료
print(num)
예제 ) 리스트 요소 출력하기
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
-------------------------------------------
결과:
리스트에 있는 과일 이름이 하나씩 출력돼요.
예제 ) 문자열 문자 하나씩 출력하기
for char in "python":
print(char)
---------------------------------------------
문자열도 반복 가능한 객체(iterable)이며, 문자 하나하나를 for문으로 꺼낼 수 있다.
예제 ) 숫자 범위 반복하기
for i in range(1, 6):
print(i)
-----------------------------------------
결과:
1부터 5까지의 숫자를 출력
( 2 ) while문
반복해서 문장을 수행할 때, 반복문을 사용한다.
명령형식 :
while 조건:
본문
본문
▶ while은 조건이 참인 경우에만 반복문을 수행한다.
▶ 조건이 거짓이 되면 반복문 수행을 종료한다.
- 반복되는 와중에 갑자기 종료된다는 것이 아니라, 조건을 검사했을 때 False이면 종료한다.