IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Passer directement a l'iteration suivante dans une boucle for


Sujet :

VB 6 et antérieur

  1. #1
    Membre confirmé
    Homme Profil pro
    dfsdffsd
    Inscrit en
    Octobre 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : dfsdffsd

    Informations forums :
    Inscription : Octobre 2005
    Messages : 88
    Par défaut Passer directement a l'iteration suivante dans une boucle for
    Bonjour a tous ,

    Je voudrais savoir si il existe un moyen en VB de passer directement à l'iteration suivante dans une boucle FOR.

    par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    FOR i=1 to 100
     
    if condition1 = true then
     // ici on devrait passer a l'iteration suivante
    end if
     
    ......  traitement .....
    ....... traitement .......
    ....... traitement ........
     
    NEXT i
    Mercit

  2. #2
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Salut

    Tu connais Else?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    FOR i=1 to 100
     
    if condition1 = true then
     // ici on devrait passer a l'iteration suivante
     
    Else
    ......  traitement .....
    ....... traitement .......
    ....... traitement ........
    end if
     
    NEXT i
    Et Not?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    FOR i=1 to 100
     
    if Not condition1 then
     
    ......  traitement .....
    ....... traitement .......
    ....... traitement ........
    end if
     
    NEXT i

  3. #3
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while condtion1
      i = i + 1
    wend
    Bonjour zaza,
    Il faut penser au cas où la condition1 est également présente au coup suivant ..
    ce qui donnerait donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    FOR i=1 to 100
     
      while condtion1
        i = i + 1
      wend
    ......  traitement .....
    ....... traitement .......
    ....... traitement ........
     
     
    NEXT i

  4. #4
    Membre averti
    Inscrit en
    Août 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 16
    Par défaut
    Bonjour,

    Citation Envoyé par sundjata
    Je voudrais savoir si il existe un moyen en VB de passer directement à l'iteration suivante dans une boucle FOR.
    Je pense que sundjata, malgré l'exemple "simple" fourni, cherche l'équivalent d'un "continue" (en C et autres). Chose que j'aimerai trouver aussi
    Je ne connais que les GOTO pour réussir ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
      FOR i=0 to 10
    
        IF condition=1 THEN
          GOTO next_i
        ENDIF
     next_i:
      NEXT i
    ... bien qu'on m'ai inculqué très petit que les GOTOs, c'est mal (source de bugs).

    Note: Pour information à qui pourrait lire ça, l'équivalent d'un "break" s'appelle "EXIT FOR"
    (J'ai cherché trop longtemps pour ne pas le mettre ici)

  5. #5
    Membre confirmé
    Homme Profil pro
    dfsdffsd
    Inscrit en
    Octobre 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : dfsdffsd

    Informations forums :
    Inscription : Octobre 2005
    Messages : 88
    Par défaut
    Merci beaucoup,
    effectivement je cherchais un equivalent à "continue" , je crois que ma question n'a pas été formulée correctement.

  6. #6
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Juste une précision.

    Il faut éviter de chercher "un équivalent à" une syntaxe d'une autre langage.

    Chaque langage a sa propre philosophie et il vaut mieux essayer de s'en pénétrer plutôt que de vouloir faire ressembler l'une à l'autre.

    Dans le cas présent, c'est la syntaxe de zaza avec le Not qui est la plus appropriée.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  7. #7
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2018
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Philippines

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Janvier 2018
    Messages : 73
    Par défaut Continue For
    avez vous essayer "Continue For" ?

  8. #8
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Salut

    17 ans déjà, je ne pense pas que les intervenants font encore du VB6, de plus Continue For, cela n'est pas du VB6, plutôt du vb.net
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème d'iterator dans une boucle for
    Par cup of tea dans le forum Débuter
    Réponses: 2
    Dernier message: 10/01/2012, 17h31
  2. Passer à l'itération suivante d'une boucle for
    Par kariboubou dans le forum MATLAB
    Réponses: 2
    Dernier message: 12/05/2011, 14h23
  3. Element suivant dans une boucle "Foreach"
    Par ganguill dans le forum Langage
    Réponses: 16
    Dernier message: 20/05/2010, 09h05
  4. Suivant dans une boucle
    Par kaking dans le forum Langage
    Réponses: 6
    Dernier message: 18/05/2009, 08h21
  5. Réponses: 1
    Dernier message: 22/04/2007, 16h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo