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

avec Java Discussion :

pb avec ces incrementation


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 684
    Par défaut pb avec ces incrementation
    bonjour
    auriez vous amabilité de m'expliquez ces
    incrémentation s'il vous plaît

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    while(n<5) n+=2;p++;
    System.out.println("increment n= " + n);
    System.out.println("increment p= " + p);
     
    while(n<5) {n+=2;p++;}
    System.out.println("increment n= " + n);
    System.out.println("increment p= " + p);
     
    for(i=0, n=0; i<5; i++) n++;
    System.out.println("increment i= " + i);
    System.out.println("increment n= " + n);
     
    for(i=0, n=0; i<5; i++, n++){}
    System.out.println("increment i= " + i);
    System.out.println("increment n= " + n);
     
    for(i=0, n=50; i>10; i++, n-=i){}
    System.out.println("C:i="+i+",n="+n);
     
    for(i=0, n=0; i<3; i++, n+=i,
    System.out.println("D:i="+i+",n="+n))
    System.out.println("E:i="+i+",n="+n);

  2. #2
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Bonjour,

    Qu'est-ce qui te pose problème exactement?
    Peux-tu préciser?

  3. #3
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Par défaut
    Citation Envoyé par domxaline Voir le message
    bonjour
    auriez vous amabilité de m'expliquez ces
    incrémentation s'il vous plaît

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    while(n<5) n+=2;p++;
    System.out.println("increment n= " + n);
    System.out.println("increment p= " + p);
     
    // équivaut à
     
    while(n<5) {n+=2;p++;}
    System.out.println("increment n= " + n);
    System.out.println("increment p= " + p);
     
    // ---------------------------------------------------
     
    for(i=0, n=0; i<5; i++) n++;
    System.out.println("increment i= " + i);
    System.out.println("increment n= " + n);
     
    // équivaut à
     
    for(i=0, n=0; i<5; i++, n++){}
    System.out.println("increment i= " + i);
    System.out.println("increment n= " + n);
     
    // ---------------------------------------------------
     
    for(i=0, n=50; i>10; i++, n-=i){}
    System.out.println("C:i="+i+",n="+n);
     
    for(i=0, n=0; i<3; i++, n+=i,
    System.out.println("D:i="+i+",n="+n))
    System.out.println("E:i="+i+",n="+n);
    Ce sont des manières différentes d'écrire des boucles qui agissent sur 2 variables.

    Ça ressemble à des exercices devinette, que vaut i,n ou p à la fin de la boucle.

    Mais comme dit Deaf, précise ce qui te pose problème !

  4. #4
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Citation Envoyé par Génoce Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    while(n<5) n+=2;p++;
    System.out.println("increment n= " + n);
    System.out.println("increment p= " + p);
     
    // équivaut à
     
    while(n<5) {n+=2;p++;}
    System.out.println("increment n= " + n);
    System.out.println("increment p= " + p);
    Ce n'est pas exact. En fait, on a plutôt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    while(n<5) n+=2;p++;
    System.out.println("increment n= " + n);
    System.out.println("increment p= " + p);
     
    // équivaut à
     
    while(n<5) {n+=2;} p++;
    System.out.println("increment n= " + n);
    System.out.println("increment p= " + p);
    Ce qui change la valeur de p.

  5. #5
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Par défaut
    Ah ben je suis tombé dans le panneau, j'ai lu en travers.

    Ça confirmes l'idée de l'exercice

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 684
    Par défaut
    mon problem est ,
    je ne comprend pas ces incrementation,
    quelqu'un peut expliquer en details,ça m'irai bien
    ex:
    au debut premier incrementation
    n=0, p=0
    n=2, p=0
    n=4, p=1
    je ne sais pas ,est ce que c'est bon!!!après je perd

  7. #7
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Par défaut
    Citation Envoyé par domxaline Voir le message
    mon problem est ,
    je ne comprend pas ces incrementation,
    quelqu'un peut expliquer en details,ça m'irai bien
    ex:
    au debut premier incrementation
    n=0, p=0
    n=2, p=0
    n=4, p=1
    je ne sais pas ,est ce que c'est bon!!!après je perd
    le mieux c'est d'indenter correctement pour s'y retrouver :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    while (n<5) 
         n+=2;
    p++;
     
    // équivaut à (merci Deaf)
     
    while (n<5) {
         n+=2;
    }
    p++;

  8. #8
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 684
    Par défaut
    pour le premier
    n=0, p=0
    n=2, p=0
    n=4, p=1

    n<5 c'est 4
    j'ajoute 2 avec maintenant valeur de n est 6
    valeur de p =1
    c'est bien ça?

  9. #9
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Par défaut
    Oui, mais fait le tourner pour t'en persuader =)
    Ça coûte rien !

  10. #10
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Citation Envoyé par domxaline Voir le message
    pour le premier
    n=0, p=0
    n=2, p=0
    n=4, p=1

    n<5 c'est 4
    j'ajoute 2 avec maintenant valeur de n est 6
    valeur de p =1
    c'est bien ça?
    Le résultat final est bon : 6, 1
    Par contre, la 3e étape est fausse, c'est
    n=4, p=0, puis
    n=6, p=0 et enfin
    n=6, p=1.
    La variable 'p' n'est incrémentée que lorsque l'on sort de la boucle, à savoir quand n=6.

  11. #11
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Par défaut
    Citation Envoyé par Génoce Voir le message
    le mieux c'est d'indenter correctement pour s'y retrouver :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    while (n<5) 
         n+=2;
    p++;
     
    // équivaut à (merci Deaf)
     
    while (n<5) {
         n+=2;
    }
    p++;
    Je m'auto quote ...

Discussions similaires

  1. Réponses: 5
    Dernier message: 29/12/2006, 10h41
  2. [XSLT] Copier un noeud avec ces éléments sauf un
    Par DelphLaga dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 12/10/2006, 13h55
  3. Des problemes avec ces threads <pthread.h>
    Par nasamad dans le forum GTK+ avec C & C++
    Réponses: 26
    Dernier message: 07/07/2006, 12h46
  4. [UML] Que peut-on vraiment faire avec ces logiciels ?
    Par pugnator dans le forum Outils
    Réponses: 6
    Dernier message: 07/12/2005, 11h31
  5. update du colonne avec entier incrementé
    Par superfly dans le forum Langage SQL
    Réponses: 3
    Dernier message: 04/05/2004, 17h26

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