강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

최창호님의 프로필 이미지
최창호

작성한 질문수

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

for 구문(2-3)

for - else문 되게 신기하네요

작성

·

186

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]

최창호님의 프로필 이미지
최창호

작성한 질문수

질문하기