상위 목록: 하위 목록: 작성 날짜: 읽는 데 15 분 소요

반복문(for, while)

반복문이란 특정한 부분의 코드가 반복적으로 수행되는 구문입니다.

특정 조건을 만족할 때까지 반복해서 수행하게 되며, 루프(Loop)라고도 합니다.

Python에서는 forwhile을 이용하여 반복문을 구성할 수 있습니다.

반복문의 조건으로 List, Tuple, Str, Range 값도 사용할 수 있습니다.



for 문

L = ["일","이","삼"]
T = (1, 2, 3)
S = "윤대희"
total = 0

for i in L:
    print(i)

for i in T:
    print(i)

for i in S:
    print(i)

for i in range(1,10):
    total += i
print (total)
결과



1
2
3



45

for 원소 in 반복값:을 이용하여 반복문을 실행시킬 수 있습니다.

반복값 내부에 있는 요소를 순차적으로 꺼내 사용하게 됩니다.

반복값에는 리스트, 튜플, 문자열, 범위 값 등을 이용할 수 있습니다.



for 문 - else

for i in range(3):
    print("i =", i)
else:
    print("END")
    
    
for j in range(3):
    if j == 2:
        break
    print("j =", j)
else:
    print("END")
결과
i = 0
i = 1
i = 2
END
j = 0
j = 1

for else문은 for 문이 끝까지 실행되어 종료됐을 때, else 구문으로 넘어갑니다.

즉, 중간에 중단(break)되지 않고 끝까지 실행된다면 else 구문을 실행합니다.

elsefor의 탭 간격과 동일하게 사용되며, 도중에 중단된다면 else 구문을 실행하지 않습니다.



while 문

L = ["일","이","삼"]
T = (1, 2, 3)
S = "윤대희"
total = 0

i = 0
while i < len(L):
    print(L[i])
    i += 1

i = 0
while i < len(T):
    print(T[i])
    i += 1

i = 0
while i < len(S):
    print(S[i])
    i += 1
    
i = 0
while i < 10:
    total += i
    i += 1
print(total)
결과



1
2
3



45

while 조건:을 이용하여 반복문을 실행시킬 수 있습니다.

조건에는 거짓의 값으로 반환되어야 합니다.

값일 때 반복하며 거짓 값일 때 종료합니다.

만약, 참 값이 되지 않는다면 무한 반복에 빠지게 되며, 강제로 종료하기 전까지 종료되지 않습니다.



for문 - continue & break

for i in range(5):
    if i == 3: break
    print(i)
print("break")

for i in range(5):
    if i == 3: continue
    print(i)
print("continue")
결과
0
1
2
break
0
1
2
4
continue

반복문은 반복 횟수 만큼 반복이 진행되거나, 특정 조건을 만족해야 반복문이 종료됩니다.

하지만, 조건문(if) 등을 통해 반복 도중 특정 조건이 만족한다면 모든 반복을 완료하지 않아도 반복을 종료할 수 있습니다.

조건문break, continue 등을 이용해 특정 조건을 만족할 때 종료하거나 건너뛰게 할 수 있습니다.



while문 - continue & break

i = 0
while i < 5:
    i += 1
    if i == 3: break
    print(i)
print("break")  

i = 0
while i < 5:
    i += 1
    if i == 3: continue
    print(i)
print("continue")  
결과
0
1
2
break
0
1
2
4
5
continue

while 문for 문과 마찬가지로 조건문 등을 이용해 내부 반복을 수정할 수 있습니다.

조건문break, continue를 이용해 특정 조건을 만족할 때 종료하거나 건너뛰게 할 수 있습니다.

  • Tip : break 또는 continue 구문을 만났을 때 종료하거나 건너뜁니다.

  • Tip : while문에서 continue구문을 잘 못 사용할 경우 무한 루프에 빠질 수 있습니다.

댓글 남기기