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.NET Discussion :

la méthode if avec for each [Débutant]


Sujet :

VB.NET

  1. #1
    Membre actif
    Homme Profil pro
    instituteur
    Inscrit en
    Juillet 2018
    Messages
    612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : instituteur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2018
    Messages : 612
    Points : 212
    Points
    212
    Par défaut la méthode if avec for each
    bjr l'équipe.
    depuis ce matin je suis coincé ,vraiment coincé sur mon code que j'ai écrit.
    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
     Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            Dim X As Integer, reponse As String = Nothing
            reponse = InputBox("avez-vous mangé ?")
            If reponse = "oui" Then
                reponse = InputBox("combien de fois?")
                If reponse = " pas " Then '(en programmation le signe différent s’écrit « <> »)
     
                    For X = 1 To 10 Step 2 '(“pour x=1 à 10 par 2)
                        MsgBox(X & "fois ?") '(« & » signifie concaténé)
                        reponse = InputBox("choisis maintenant une reponse")
                        If reponse <> 0 Then MsgBox("merci pour ta reponse")
                    Next '(« ferme la boucle »)
     
                End If
            End If
        End Sub
    quand je débogue le code arrivé sur il ferme la condition sans exécuter la boucle for.
    auparavant j'avais écrit ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
            Dim X As Integer, reponse As String = Nothing
            reponse = InputBox("avez-vous mangé ? ")
            If reponse = "oui" Then
                reponse = InputBox("combien de fois")
                If reponse <> 0 Then '(en programmation le signe différent s’écrit « <> »)
                    For X = 1 To 10 Step 2 '(“pour x=1 à 10 par 2)
                        MsgBox(X & "fois") '(« & » signifie concaténé)
                    Next '(« ferme la boucle »)
                End If
            End If
     
        End Sub
    qui marche . j'ai donc voulu approfondir mon expérience et voilà que je me retrouve au point zéro. veuillez m'expliquer svp mon erreur dans le premier code.
    merci

  2. #2
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 170
    Points : 7 422
    Points
    7 422
    Billets dans le blog
    1
    Par défaut
    Rien dans ce code n'explique le comportement.

    En revanche, attention à " pas " et "pas" : ce sont deux valeurs discintes. Utilise Trim() au besoin pour supprimer les espaces éventuels avant/après.

    Et sinon, quand on me demande combien de fois j'ai mangé, je répond rarement "pas".

    De plus, je pense que la troisième question devrait être après la boucle for, pas dedans.

    Que cherches-tu à faire exactement ?

  3. #3
    Membre actif
    Homme Profil pro
    instituteur
    Inscrit en
    Juillet 2018
    Messages
    612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : instituteur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2018
    Messages : 612
    Points : 212
    Points
    212
    Par défaut
    Citation Envoyé par StringBuilder Voir le message
    Rien dans ce code n'explique le comportement.
    Que cherches-tu à faire exactement ?
    merci pour la reponse. je suis en autodidacte et je m'exerce à maîtriser les boucles. ce pourquoi vous voyez quelques légèretés dans mon code.
    merci

  4. #4
    Membre actif
    Homme Profil pro
    instituteur
    Inscrit en
    Juillet 2018
    Messages
    612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : instituteur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2018
    Messages : 612
    Points : 212
    Points
    212
    Par défaut
    prfait. le code fonctionne. donc les espaces créés entre les griffes ont des impactes? je ne le savais pas. merci encore pour la remarque.

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

Discussions similaires

  1. [xsl] Problème avec for-each
    Par VolaiL dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 22/03/2006, 11h28
  2. [XSLT]problème avec for-each incompréhensible
    Par trotters213 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 21/02/2006, 10h31
  3. [XML][XSLT] Débutant {Probléme avec For-each-group}
    Par Silvia12 dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 29/01/2006, 21h38
  4. [VB]Probleme avec for each .....
    Par STRUFIELD dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 20/01/2006, 08h31
  5. [VB.NET] Problème avec For Each...
    Par cyrcroix dans le forum Windows Forms
    Réponses: 5
    Dernier message: 15/06/2005, 10h49

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