10강. [Python]반복문

2025. 2. 2. 04:17·Python/Foundation

반복문이란?

어떠한 코드를 반복시키고 싶을 때 하나하나 쓰는 것은 매우 어렵다.

그래서 반복문이 나오게 되었고 반목문은 특정한 코드들을 원하는 만큼 반복시켜 준다.

 

반복문의 종류

반복문은 크게 for문과 while문으로 나뉜다.

for문과 while문은 특정한 코드를 반복시킨다는 기능은 같지만 반복시키는 방법이 다르니 비교해 보면서 배워보도록 하자.

 

1. for문

for문은 기본적으로 다음과 같이 작성한다.

for x in y의 형태로 작성되며 x에는 변수명, y에는 range함수나 리스트, 튜플 등이 들어간다.

또한 조건문과 똑같이 for문의 끝에는 콜론을 써주며 반복시킬 코드는 들여 쓰기를 하여 코드블록을 구성한다.

# for i in range()
# 보통 반복시킬 횟수를 range함수의 괄호 안에 적어준다.
for i in range(5):
    print(i)
0
1
2
3
4

※만약 in 이전에 오는 변수에 값이 들어갈 필요 없다면 언더바를 사용한다.(필수는 아님)


# for i in (list or tuple)
# 리스트나 튜플을 in 다음에 넣으면 요소들이 하나씩 순서대로 i에 들어가 출력되는 것을 알 수 있다.
li = [1, 2, 3, 4, 5]
for i in li:
    print(i)
1
2
3
4
5

 

2. while문

while문도 for문과 비슷하게 특정 코드를 반복시키지만 반복시키는 방법이 다르다.

while문은 조건문처럼 조건식을 써주고 조건이 참일 때는 반복, 거짓이 되는 순간 반복을 멈춘다.

그래서 while문은 변수를 하나 생성 후 그 변수에 대한 조건을 걸어준 후 while문 안에서 변수를 조작해줘야 한다.

# while문
i = 0

while i < 5:
    print(i)
    i += 1 # 반복할 때마다 i가 1씩 커진다.
0
1
2
3
4

만약 i += 1이 없다면 무한반복이 되므로 무한반복이 되지 않으려면 꼭 조심해야 한다.

하지만 의도적으로 무한반복을 하는 경우도 있는데 이럴 때는 while문에 True를 써주면 된다.

while문은 조건이 참일 때 반복하기 때문이다.

# 무한반복문
while True:
    print("무한반복문")

 

제어문

제어문은 반복문과 조건문 등에 사용되는 것이다.

보통 어떠한 조건에서 반복문이 종료되게 하거나 뛰어넘게 한다.

 

1. break문

break문은 반복문을 즉시 벗어날 수 있게 해 준다.

아래 예시는 무한반복문을 사용했음에도 i가 10이 되자 break문 때문에 반복문이 종료된다.

# break문
i = 1

while True:
    i += 1
    if i == 10:
        break
print("반복문이 종료되었습니다.", i)
반복문이 종료되었습니다. 10

 

2. continue문

continue문은 반복은 유지하되 반복문과 같은 코드블록에 있는 코드들을 건너뛰고 다시 반복시킨다.

# continue문
for i in range(10):      
    if i % 2 == 0: # i가 짝수면 참인 조건        
        continue # i가 짝수면 밑에 있는 print함수를 건너뛰어 결국 홀수만 출력하게 된다.
    print(i)
1
3
5
7
9

 

3. pass문

pass문은 정말 아무것도 하지 않는 코드이다.

보통 함수나 조건문에 사용하는데 나중에 코드를 채워 넣을 예정일 때 사용한다.

# pass문
for i in range(100):
    pass # 보통 나중에 코드를 추가할 예정일 때 사용한다.

 

결론

코딩을 하다 보면 코드를 여러 번 반복시켜야 할 때가 정말 많다.

한 두 번이라면 복사 붙여 넣기를 해서 할 수 있지만 몇 백번이라면 복사 붙여 넣기도 어렵다.

그래서 반복문이 중요하고 나중에도 계속 나오므로 꼼꼼히 공부하도록 하자.

'Python > Foundation' 카테고리의 다른 글

12강. [Python]람다  (0) 2025.02.02
11강. [Python]함수  (0) 2025.02.02
09강. [Python]조건문  (0) 2025.02.02
08강. [Python]세트  (0) 2025.02.02
07강. [Python]딕셔너리  (0) 2025.02.01
'Python/Foundation' 카테고리의 다른 글
  • 12강. [Python]람다
  • 11강. [Python]함수
  • 09강. [Python]조건문
  • 08강. [Python]세트
C0de-Log
C0de-Log
c0de-log 님의 블로그 입니다.
  • C0de-Log
    C0de-Log
    C0de-Log
  • 전체
    오늘
    어제
    • 분류 전체보기 (18)
      • C (0)
      • Python (17)
        • Foundation (14)
        • Library (3)
      • ML (0)
      • 공모전 & 자격증 (1)
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    반복문
    주석
    dictionary
    Python
    람다
    딕셔너리
    변수
    합격
    함수
    판다스
    폴라스
    자료형
    사용자 정의 함수
    lambda
    polars
    numpy
    리스트
    코드블록
    CLASS
    제어문
    세트
    연산자
    조건문
    클래스
    들여쓰기
    Pandas
    튜플
    ADSP
    tuple
    넘파이
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
C0de-Log
10강. [Python]반복문
상단으로

티스토리툴바