반복문이란?
어떠한 코드를 반복시키고 싶을 때 하나하나 쓰는 것은 매우 어렵다.
그래서 반복문이 나오게 되었고 반목문은 특정한 코드들을 원하는 만큼 반복시켜 준다.
반복문의 종류
반복문은 크게 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 |