jeudi 13 juin 2013

Logique conditionnelle - Si états

Quelle est la logique conditionnelle? Eh bien, c'est quelque chose que vous utilisez dans votre vie quotidienne tout le temps, sans se rendre compte que vous le faites. Supposons qu'il y ait un gâteau à la crème vraiment délicieux en face de vous, qui ne demandent qu'à être mangé. Mais vous êtes sur un régime alimentaire. Le gâteau est demandé clairement pour elle. Alors, que faites-vous, mangez le gâteau et ruiner votre régime alimentaire? Ou coller à votre régime alimentaire et laisser quelqu'un d'autre a ce délicieux festin? Vous pourriez même être en train de dire à vous-même:

Si je mange le gâteau Puis mon régime sera ruiné
Si je ne mange pas le gâteau Ensuite, je vais être sur la bonne voie pour une figure plus mince
Notez les mots Si puis dans les phrases ci-dessus. Vous utilisez une logique conditionnelle avec ces deux mots: «Je vais manger le gâteau à la condition que mon régime est ruiné". La logique conditionnelle est tout au sujet de cette petite Si le mot. Vous pouvez même ajouter Else à elle.
Si je mange le gâteau Puis mon régime sera ruiné
Else
Si je ne mange pas le gâteau Ensuite, je vais être sur la bonne voie pour une figure plus mince
Et c'est ce que la logique conditionnelle est tout au sujet - dire ce qui se passe si une condition est remplie, et ce qui se passe si la condition n'est pas remplie. Visual Basic utilise les mêmes termes - si, then, else pour la logique conditionnelle. Essayons ça.
Démarrez un nouveau projet. Donnez-lui le nom que vous souhaitez. Dans l'environnement de conception, ajouter un bouton à la nouvelle forme. Double-cliquez sur le bouton et ajoutez le code suivant à elle:
Private Sub Button1_Click (expéditeur de ByVal comme System.Object, _
ByVal e As System.EventArgs) _
Poignées Button1.Click
Prénom Dim As String
prénom = "Bill"
Si prénom = "Bill" Then MsgBox ("prénom est Bill")
End Sub
Exécutez le programme et voir ce qui se passe. Vous devriez obtenir une boîte de message avec les mots "prénom est Bill" en elle.
Ce que nous avons fait a été de créer une variable de chaîne et de mettre le nom de "Bill" en elle. Quand ensuite utilisé une logique conditionnelle pour tester ce qui était dans la variable. En fait, nous avons utilisé une instruction If. Nous avons dit:
Si le prénom appelé variable contient la valeur "Bill" Alors afficher une boîte de message
Nous pouvons bien rangé que un peu, car une seule ligne de code peut devenir très longue avec des instructions if. Nous pouvons utiliser ce format à la place.
Si prénom = "Bill" Ensuite,
MsgBox "prénom est Bill"
End If
C'est un plus net beaucoup. Notez que nous commençons une nouvelle ligne après le mot alors.
  1. La première ligne contient notre condition: «Si la condition suivante est respectée".
  2. La deuxième ligne est ce que nous voulons faire si la condition est bien remplie.
  3. La troisième ligne indique à Visual Basic que l'instruction If se termine ici.
Essayez ceci. Supprimer les deux guillemets autour du mot loi dans l'instruction if. Votre code devrait maintenant être la suivante:
Prénom As cordes
prénom = "Bill"
Si prénom = Bill Puis
MsgBox "prénom est Bill"
End If
VB.NET met une ligne ondulée bleue sous le projet de loi. Si vous essayez de démarrer votre programme, vous aurez un message vous disant qu'il y avait des erreurs de compilation, et vous demandant si vous souhaitez continuer.
Dites non à revenir à l'environnement de conception. La raison de la ligne ondulée bleue, c'est que VB insiste pour vous en utilisant les guillemets doubles pour vous entourer texte. Pas de guillemets et VB insiste que ce n'est pas une chaîne de texte.
Vous Changer de code pour cela.
prénom = "Phil"
Si prénom = "Bill" Ensuite,
MsgBox "prénom est Bill"
Else
MsgBox "prénom n'est pas le projet de loi"
End If
Maintenant, lancez le programme et voir ce qui se passe lorsque vous cliquez sur le bouton.
Vous devriez avoir obtenu un message apparaître disant "prénom n'est pas le projet de loi". La raison en est que nous avons inclus le mot Else. Nous sommes en train de dire: «Si la condition est remplie alors afficher une boîte de message. Si la condition n'est pas remplie, afficher un message différent." Notez que le mot d'autre est sur une ligne qui lui est propre.
Maintenant, après que vous avez testé votre programme, essayez ceci. Ajouter une zone de texte à votre formulaire. Puis changez cette ligne dans votre code:
prénom = "Phil"
Pour cela:
prénom = textBox1.Text
Qu'est-ce que le code fait est de transférer le texte dans la zone de texte directement à la variable prénom. On peut alors tester ce qui est de la variable avec une instruction if.
Lorsque vous avez fini le code, le tester en tapant le mot "Bill" (avec un B majuscule) dans la zone de texte, puis cliquez sur le bouton. Ensuite, essayez avec un minuscule "b".
Jusqu'à présent, nous avons exploré seulement simple si les états, et nous allons laisser comme ça pour l'instant. Mais ils peuvent devenir assez complexe, car vous pouvez avoir une instruction If dans un autre, et de multiples déclarations d'autre.
Le code que vous venez écrit, cependant, ne démontre comment vous pouvez savoir ce qui est dans une variable, et prendre des mesures si la condition est soit atteint ou non. Nous allons maintenant explorer une autre façon de le faire - l'instruction Select Case.

0 commentaires:

Enregistrer un commentaire