[python] 파이썬에서 반복 건너 뛰기

루프가 진행되지만 루프 내부에서 예외가 발생할 가능성이 있습니다. 이것은 물론 내 프로그램을 모두 중지시킬 것입니다. 이를 방지하기 위해 예외를 잡아서 처리합니다. 그러나 예외가 발생하더라도 나머지 반복이 실행됩니다. except:현재 반복의 나머지 부분을 건너 뛰기 위해 내 절 에 사용할 키워드가 있습니까?



답변

당신은 계속 찾고 있습니다.


답변

for i in iterator:
    try:
        # Do something.
        pass
    except:
        # Continue to next iteration.
        continue


답변

이 같은?

for i in xrange( someBigNumber ):
    try:
        doSomethingThatMightFail()
    except SomeException, e:
        continue
    doSomethingWhenNothingFailed()


답변

계속의 예 :

number = 0

for number in range(10):
   number = number + 1

   if number == 5:
      continue    # continue here

   print('Number is ' + str(number))

print('Out of loop')

산출:

Number is 1
Number is 2
Number is 3
Number is 4
Number is 6 # Note: 5 is skipped!!
Number is 7
Number is 8
Number is 9
Number is 10
Out of loop


답변

계속 찾고 있다고 생각합니다


답변

이 특정 사용 사례를 사용하는 try..except..else것이 가장 깨끗한 솔루션이므로 else예외가 발생하지 않으면 절이 실행됩니다.

참고 : else조항은 모든 except조항을 따라야합니다.

for i in iterator:
    try:
        # Do something.
    except:
        # Handle exception
    else:
        # Continue doing something


답변