235 votes

Comment sauter des itérations dans une boucle ?

J'ai une boucle en cours, mais il est possible que des exceptions soient soulevées à l'intérieur de la boucle. Bien entendu, mon programme s'arrêterait alors complètement. Pour éviter cela, j'attrape les exceptions et je les traite. Mais le reste de l'itération s'exécute alors même qu'une exception s'est produite. Existe-t-il un mot-clé à utiliser dans mon except: pour sauter le reste de l'itération en cours ?

495voto

André Points 4833

Vous recherchez continue .

63voto

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

54voto

MedImage Points 332

Exemple pour Continuer :

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')

Sortie :

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

22voto

S.Lott Points 207588

Quelque chose comme ça ?

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

17voto

Jason Punyon Points 21244

Je pense que vous recherchez continuer

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X