python - 반복문

lsjoon·2022년 11월 1일
0

python

목록 보기
16/16

반복문

어떠한 조건이나 범위 내에서 어떠한 명령을 반복적으로 수행하는 것


for문

범위(=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

for-range문

구간 (혹은 횟수) 만큼 명령을 수행

구간 (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

while문

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!

break문

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

0개의 댓글