• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

for - else문 되게 신기하네요

20.10.21 01:25 작성 조회수 104

0

for - else문과 위 break 예제랑 else의 들여쓰기 차이로 출력되는것들이 다른데 어떻게 동작이 이루어져서 저런 차이가 나는 건가요?

답변 1

답변을 작성해보세요.

1

안녕하세요. 창호님.

아래 두 개 예제는 결과가 동일한 예제입니다.

for 문에서 보통 flag 값을 변경 후 이어지는 조건문에서 체크하는 로직이 주로 빈번한데

파이썬에서는  for else break 문으로 간단하게 해결 할 수 있습니다.

>>> data = [2, 4, 5, 11, 3]

>>> test = 0

>>> for i in data:
	if i > 10:
		test = 1
        break

>>> if(test == 0):
	print('10 보다 큰 수 없음')

 

>>> data = [2, 4, 5, 11, 3]
>>> for i in data:
	if i > 10:
		break
	else:
		print('10 보다 큰 수 없음')



출처: https://harryp.tistory.com/317 [Park's Life]