Devices

【 파이썬 】 반복문

작성자 임베디드코리아 작성일26-02-01 18:27 조회22회 댓글0건
<* 반복문 *>
■  반복문은 특정 조건이 만족되는 동안 코드 블록을 반복해서 실행한다.
■  파이썬에서는 주로 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은 반복을 계속할지 결정하는 조건

예 )
count = 0
while count < 5:
    print(count)
    count += 1

( 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이면 종료한다.

예제 )  count가 10이하이면 반복해서 count을 하나씩 더한다.
count = 0
while count < 10:
    count += 1
    if count == 5:
        count = 10
    print(count) # 1 2 3 4 10

print(count) # 10
---------------------------------------------------------

예제 )  break문
count = 0
while count < 10:
    count += 1
    if count == 5:
        count = 10
        break
    print(count) # 1 2 3 4

print(count) # 10
------------------------------------------------------
결과 : count == 5이면 count = 10을 하고 break
 1 2 3 4 10

예제 )  continue문
count = 0
while count < 10:
    count += 1
    if count % 2 == 0: continue
    print(count) # 1 3 5 7 9

print(count) # 10
---------------------------------------------
결과:
1 3 5 7 9 10