루프에서 반복을 건너뛰는 방법
루프가 진행 중이지만 루프 내에서 예외가 발생할 수 있습니다.이렇게 되면 당연히 내 프로그램이 완전히 중단될 것이다.내가 예외를 잡아서 처리하지 않도록.그러나 예외가 발생하더라도 나머지 반복이 실행됩니다.제 키워드에 사용할 키워드가 있나요?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
'programing' 카테고리의 다른 글
| 링크를 클릭할 때 확인 대화 상자를 표시하는 방법은 무엇입니까? (0) | 2023.01.15 |
|---|---|
| MySQL 뷰 목록을 가져오려면 어떻게 해야 합니까? (0) | 2023.01.15 |
| Python은 해석됩니까, 컴파일됩니까, 아니면 둘 다입니까? (0) | 2023.01.15 |
| php - 연관 배열의 숫자 인덱스를 가져옵니다. (0) | 2023.01.15 |
| 서버를 다시 시작하지 않고 MySQL 쿼리 캐시 지우기 (0) | 2023.01.15 |