2015-01-13 4 views
-2

어쩌면 그건 바보 같은 질문이고 내게 어리석은 실수지만이 제어 흐름을 작동시키지 못할 수도 있습니다. 여기for 루프와 함께 else를 사용하는 방법은 무엇입니까?

for x in range(1,10): 
    print(x) 
    if x==2: 
     print("working") 
     break 
else: 
    print("stop") 

쉘에 대한 결과입니다 : 여기 내 간단한 코드입니다

1 
2 
working 

누구든지 나를 도울 수 있습니까?

+0

예상되는 출력은 무엇입니까? –

+2

항상 멈추고 나머지를 지우고 인쇄를 루프 바깥에두기를 원한다면 정확히 수행해야합니다. –

+0

이 결과를 보면 출력 결과가 예상됩니다. 'for 루프 '가'Stop '을 출력하게하려면'break''d하지 않아야합니다. 'for 루프 '의'else' 절은'for 루프'가 완전히 실행되었을 때에 만 실행됩니다. – Scironic

답변

3

프로그램이 예상대로 작동하고 지정되어 있습니다. the official Python 3 documentation에서 :

최초의 제품군에서 실행 break 문은 다른 절의 제품군을 실행하지 않고 루프 을 종료합니다.

+0

도움 주셔서 감사합니다. 설명서를 잘못 읽었습니다. 대답은 받아 들여지고 upvoted. – elunaery

+0

감사합니다, @elunaery,하지만 아직 받아 들여지지 않습니다 :) –

+0

5 분 기다려야했습니다. – elunaery

관련 문제