2011-09-22 2 views
5

제목이 다소 혼란 스러울 수 있음을 알고 사과드립니다. 바로 지금 아주 간단 소리 모든특정 케이스가 만났을 때만 루프를 빠져 나오기는하지만 반복을 계속 하시겠습니까?

while i < 5: 
    do stuff 
    if i == 3: 
     print "i is 3" 
     break 

:

는 기본적으로,이 내 코드? 루프에서 다시 시작하고 싶지는 않지만 처음부터 다시 시작하고 싶습니다. 그래서이 경우에 원하는 결과는 1, 2, 3이 반복 될 때 반복되지만, 4로 반복됩니다. 어떻게해야합니까?

+1

매튜가 지적했듯이,'break' 대신'continue'를 사용할 수 있습니다. 하지만 'continue'가 루프의 마지막 문이 될 것이므로 'break'를 삭제하면됩니다. –

답변

8
while i < 5: 
    do stuff 
    if i == 3: 
     print "i is 3" 
     continue 
+0

와우 ... 고마워. 그렇게 할 수있게되면 답변으로 표시 할 것입니다. –

2

대신 이제 사용 continue

break, 나는 꽤 많이 결코 내가 그것을 피하기 위해 코드를 재 작업하는 것이 명확 찾기로 계속 사용하지 않습니다. 물론이 예제에서 정말 쉽습니다. 좀 더 복잡한 예제를 사용하는 데 어려움이 있다면 그 것에 대해 물어보십시오.

관련 문제