Python에서 반복되는 루프를 만들기 위해서는 while문이나 for문을 사용할 수 있다.
while 반복문
파이썬에서 반복되는 루프를 만들기 위해 while 문이나 for 문을 사용할 수 있다. 먼저 while문은 while 키워드 다음의 조건식이 참일 경우 계속 while 안의 명령을 실행한다.
예를들어, 1부터 10까지의 수를 출력하고싶을때 다음과 같이 while문을 사용하면
i가 10보다 작을경우, i가 0에서 1씩 더해지면서 출력하는 행위를 반복하고
i가 10이 되면 반복을 끝내게 된다.
i=0
while i<10:
i+=1
print(i)
1
2
3
4
5
6
7
8
9
0
10
for 반복문
컬렉션으로부터 하나씩 요소를 가져와, 루프 내의 문장들을 실행하는 것이다. list, Tuple, str 등의 컬렉션은 "for 요소변수 in 컬렉션" 형식에서 in 뒤에 놓게 된다.
예를 들어 1부터 6까지 정수가 순차적으로 있는 리스트에 있는 인자를 차례로 출력하고싶으면
a=[1,2,3,4,5,6]
for k in a:
print(k)
1
2
3
4
5
6
문자열의 경우에도 같은 방식으로 출력이 가능하다.
a="wecode"
for k in a:
print(k)
w
e
c
o
d
e
dictionary 자료형의 경우 keys와 value를 따로 뽑아낼수도 있다.
#key 출력
dic={1:'a',2:'b',3:'c',4:'d',5:'e',6:'f'}
for k in dic.keys():
print(k,end=" ")
print('')
#value 출력
for k in dic.values():
print(k,end=" ")
1 2 3 4 5 6
a b c d e f
break / continue
break
반복문에서 루프를 강제로 빠져나가기 위한 방법으로 break를 쓰는 방법이 있다. break를 사용하게 되면 해당 줄부터 반복문을 빠져나가게 된다.
a="wecode"
n=0
while True:
print(a[n])
n+=1
if n==5:
break
w
e
c
o
d
예시 코드를 보면 "wecode"라는 스트링을 인덱싱하여 순차적으로 출력하는데, n=4일때 a[4] 즉 "d"까지 출력하고 n=5가 되었을때 break가 되어 반복문을 빠져나가게되어 "wecod"까지만 출력되게된다.
continue
continue를 사용하게되면 반복문 실행도중 밑에 명령을 실행하지 않고 반복문의 처음으로 돌아가게 된다.
a=[1,2,3,4,5,6]
for k in a:
if k<3:
continue
else:
print(k)
3
4
5
6
위의 예시는 a안의 요소값이 3보다 작으면 for 문의 처음으로 돌아가게되고, 3 이상일 경우 값을 출력하게되어 3,4,5,6만 출력하게 된다.