Partage
  • Partager sur Facebook
  • Partager sur Twitter

question for

Sujet résolu
    28 juillet 2019 à 0:32:25

    Bonjour

    je voudrais savoir si il était possible de faire une boucle for ressemblant à :

    for valid != 1 and row in reader:

    cela m'éviterai de devoir mettre un break dans ma boucle

    merci d'avance !

    • Partager sur Facebook
    • Partager sur Twitter
      28 juillet 2019 à 1:10:27

      Non, la syntaxe étant 

      for item in it:
          # corps de la boucle

      Tu pourras sans doute écrire

      for row in reader:
          if valid != 1:
              # suite

      Après ce qu'il serait possible de faire c'est de créer un itérateur qui contrôle la valeur de valid mais ça n'a, à mon avis, aucun intérêt.



      -
      Edité par PascalOrtiz 28 juillet 2019 à 1:11:05

      • Partager sur Facebook
      • Partager sur Twitter
        28 juillet 2019 à 8:03:41

        Bonjour,

        Perso, je ne vois aucun inconvénient à avoir un break dans une boucle.

        Dans "l'ancien temps", on disait qu'il fallait éviter les break et continue mais c'était quand les programmes étaient truffés de goto et autres joyeusetés. Certaines personnes ont gardé une approche assez dogmatique à ce sujet, sans que ce soit vraiment justifié.

        • Partager sur Facebook
        • Partager sur Twitter
          28 juillet 2019 à 8:30:16

          D'autant plus qu'en python on a la syntaxe for...else qui ne sert qu'avec un break.
          • Partager sur Facebook
          • Partager sur Twitter
            28 juillet 2019 à 13:33:33

            Merci pour vos réponses je vais utilisé un break du coup !
            • Partager sur Facebook
            • Partager sur Twitter

            question for

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown