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

JavaScript Discussion :

empêcher un break de sortir de plusieurs boucles imbriquées


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Intégrateur / Programmeur AS2
    Inscrit en
    Avril 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Intégrateur / Programmeur AS2
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 43
    Points : 30
    Points
    30
    Par défaut empêcher un break de sortir de plusieurs boucles imbriquées
    Salut,

    La question est dans le titre du post mais voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    for (i=0; i < patates.length; i++) {
       for (j=0; j < patates[i].childNodes.length; j++) {
          if (patates[i].childNodes[j].nodeName == "address") {
             break;
          }
        ...
       }
    }
    donc je ne veux sortir que de ma deuxième boucle pas de la première. Est-ce possible?

    merci

    quidam66

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    avec un break non car ca casse toutes les boucles.Mais ce qui pourrait marcher ce serait de mettre ton j au max possible
    patates[i].childNodes.length
    J'ai jamais testé le continue mais ca pourrait etre une solution sinon

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Intégrateur / Programmeur AS2
    Inscrit en
    Avril 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Intégrateur / Programmeur AS2
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 43
    Points : 30
    Points
    30
    Par défaut
    voici une solution trouvée sur le net:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    var S = "Valeurs successives d'index :\n"; 
    Boucle1:for(var i = 0 ;i < 5; i++){
       Boucle2:for(var j = 0; j < 6; j+=2){
          if (j > 2) break;
          if (i == 1) break Boucle2;
          if (i == 4) break Boucle1;
          S += "i = " + i + " j = " + j + "\n";
       }
    }
    S += "En sortie : i = " + i + " j = " + j + "\n";
    alert(S);
    merci

    quidam66

  4. #4
    Membre éclairé
    Avatar de kankrelune
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    763
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 763
    Points : 858
    Points
    858
    Par défaut
    Tu teste un variable à chaque itération... .. .


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    for (i=0; i < patates.length; i++) 
    {
        var breakIt = false;
        for (j=0; !breakIt && j < patates[i].childNodes.length; j++) 
        {
             if (patates[i].childNodes[j].nodeName == "address")
                 breakIt = true;
             else
             {
                ...
             }
       }
    }
    @ tchaOo°

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

Discussions similaires

  1. Sortir de deux boucles imbriquées
    Par Hedidams dans le forum Débuter
    Réponses: 9
    Dernier message: 08/01/2018, 00h28
  2. [Python 3.X] break ne permet pas de sortir de la boucle
    Par nilslauwers dans le forum Général Python
    Réponses: 5
    Dernier message: 01/05/2015, 18h48
  3. Vitesse d’exécution de plusieurs boucles imbriquées
    Par bouteille971 dans le forum LabVIEW
    Réponses: 8
    Dernier message: 07/05/2014, 17h08
  4. Sortir de plusieurs boucles imbriquées
    Par jambonland dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/05/2013, 09h41
  5. SORTIR D'UNE BOUCLE
    Par chekibperl dans le forum Langage
    Réponses: 2
    Dernier message: 22/10/2005, 12h48

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