programing

루프에서 반복을 건너뛰는 방법

goodjava 2023. 1. 15. 16:54

루프에서 반복을 건너뛰는 방법

루프가 진행 중이지만 루프 내에서 예외가 발생할 수 있습니다.이렇게 되면 당연히 내 프로그램이 완전히 중단될 것이다.내가 예외를 잡아서 처리하지 않도록.그러나 예외가 발생하더라도 나머지 반복이 실행됩니다.제 키워드에 사용할 키워드가 있나요?except:이 절은 현재 반복의 나머지 부분을 건너뛰는 건가요?

를 찾고 있습니다.

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

속행의 예:

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

이런 거?

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

계속하고 싶은 것 같은데

이 특정 사용 예에서는try..except..else가장 깨끗한 솔루션인else예외가 발생하지 않은 경우 절이 실행됩니다.

주의:else절은 모두 뒤에 와야 합니다.except조항

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

언급URL : https://stackoverflow.com/questions/549674/how-to-skip-iterations-in-a-loop