어떠한 조건이나 범위 내에서 어떠한 명령을 반복적으로 수행하는 것
범위(=Sequence) 내에서 원소를 하나씩 가져와서 출력
원소를 반복하는 방법으로, 시퀀스의 원소를 하나씩 변수에 넣어가면서 진행 (= 명령이 len(시퀀스)번 만큼 실행
for 변수 in 시퀀스 :
✔ <수행할 명령>
ex)
Sum = 0 # 1, 2, 3, 4 # 1 = 0 + 1
for i in [1, 2, 3] : # 2 = 1 + 1
Sum = Sum + i # 3 = 2 + 1
print(Sum) # 4 = 3 + 1
👉 4
구간 (혹은 횟수) 만큼 명령을 수행
구간 (a, b) : a 이상 b 미만의 수를 변수에 넣어가면서 명령을 수행
for 변수 in range(a, b) :
✔ <수행할 명령>
ex)
a = 1
for i in range(2, 4) :
a.append(i)
print(a)
👉 [1, 2, 3]
횟수 (a) : a 번 만큼 명령을 수행
for 변수 in range(a) :
✔ <수행할 명령>
ex)
Count = 0
for i in range(10) :
Count = Count + 1
print(Count)
👉 10
if문과 비슷하게 조건이 붙음. 단, 조건이 '참'일 동안만 실행
그러나 조건이 항상 참이면, 빠져나올 수 없는 무한루프에 빠짐
while 조건 :
✔ <수행할 명령>
ex)
i = 5 #print = 5 # i = 5 - 1
while i > 0 : #print = 4 # i = 4 - 1
print(i) #print = 3 # i = 3 - 1
i = i - 1 ···
print("Launch!") # i가 0보다 작거나 같으면, while문을 빠져나와 다음 명령 실행
👉 5, 4, 3, 2, 1, Launch!
while문이 항상 참일 때, while문을 빠져나오기 위해 사용
if문으로 만든 조건을 충족했을 때, break 실행
while True :
✔ <while문에서 수행할 명령>
✔ if 조건 :
✔ ✔ break
✔ <while문에서 수행할 명령>
ex)
i = 0 # Knock # i = 0 + 1
while True: # Knock # i = 1 + 1
print("Knock") # Knock # i = 2 + 1
if i > 3 # Knock # i = 3, Break (While문 탈출)
break
i = i + 1
👉 Knock, Knock, Knock, Knock