jeudi 13 juin 2013

Pour les boucles dans VB. NET

Nous avons produit une vidéo pour aller avec cette leçon. Il est recommandé de lire le texte ci-dessous ainsi, cependant. La vidéo est ici:
Ce premier type de boucle, nous allons examiner ce qu'on appelle une boucle for. C'est le type le plus commun de la boucle que vous allez utiliser lorsque vous programmez. Nous utiliserons à ajouter nos 4 chiffres, puis discuter du Code. Étudier ce qui suit. En fait, créez un nouveau projet. Ajouter un bouton à votre nouveau formulaire. Double-cliquez sur votre nouveau bouton et tapez le code suivant pour cela:

Réponse Dim As Integer
Dossard As Integer
answer = 0
Pour dossard = 1 à 4
answer = réponse + dossard
Dossard Suivant
MsgBox réponse
Exécutez le programme, et voyez ce qui se passe lorsque vous cliquez sur le bouton. Le numéro 10 aurait dû être affiché dans votre boîte de message.

Le cas du code de la boucle

Nous commençons par la création de deux variables entières. Nous avons mis un de ces à zéro. Ensuite, nous commençons notre code de la boucle. Examinons cela plus en détail.
Pour dossard = 1 à 4
answer = réponse + dossard
Dossard Suivant
Nous commençons notre boucle en disant Visual Basic ce type de boucle que nous voulons utiliser. Dans ce cas, il s'agit d'une boucle for:
Pour dossard = 1 à 4
La prochaine chose que vous avez à faire est de dire Visual Basic ce numéro que vous voulez que la boucle commence à:
Pour dossard = 1 à 4
Ici, nous disons "Démarrer la boucle au numéro 1". Le dossard variable peut être ce que vous voulez. Un nom populaire d'appeler une variable départ de la boucle est la lettre i (i = 1). Donc, ce que nous faisons est la mise en place d'une variable - le début de la variable de la boucle - et mettre 1 dans le;
Ensuite, vous devez indiquer à quel numéro Visual Basic pour terminer la boucle sur:
Pour dossard = 1 à 4
Le vers Word, suivi d'un numéro ou variable, raconte Visual Basic combien de fois vous voulez que la boucle à tourner en rond. Nous disons Visual Basic boucle jusqu'à ce que la variable de dossard est égal à 4
La commande qui indique à Visual Basic pour saisir le numéro suivant dans la séquence est la suivante:
Dossard Suivant
Lorsque Visual Basic atteint cette ligne, il vérifie pour voir ce qu'il ya dans le dossard variable. Il ajoute ensuite une à elle. En d'autres termes, «Donne-moi le numéro suivant après celui que je viens d'habitude."
La prochaine chose qui se passe est que Visual Basic reviendra au mot. Elle retourne parce que c'est en boucle. Il a besoin de savoir si elle peut arrêter la boucle. Pour vérifier pour voir si elle peut arrêter une boucle, il saute le dossard = 1 partie, puis saute à votre numéro de fin. Dans notre cas, le nombre final était de 4. Parce dossard suivante ajoute un à tout ce qui est dans dossard, puis dossard est maintenant 2 (score était de 1 au départ. Le nombre suivant après celui-ci est ...?).
Donc, si dossard est maintenant 2, peut arrêt Visual Basic en boucle? Non, il ne peut pas. Parce que nous avons dit il en boucle jusqu'à ce qu'il atteigne le numéro 4. C'est seulement a atteint le numéro 2, donc c'est parti sur un autre voyage autour de la boucle. Lorsque le dossard est supérieur au nombre d'extrémité, Visual Basic tombe hors de la boucle et se poursuit sur cette voie.
Mais rappelez-vous pourquoi nous sommes en boucle: afin que nous puissions exécuter du code maintes et maintes fois.
Pour clarifier les choses, changer le code ci-dessus à ceci:
Dossard As Integer
Pour dossard = 1 à 4
MsgBox ("Numéro de Start =" & dossard)
Dossard Suivant
Exécutez le programme et cliquez sur le bouton. Qu'est-ce qui se passe? Vous auriez dû voir cela dans la boîte de message, l'un après l'autre:
Commencez Number = 1
Commencez Number = 2
Commencez Nombre = 3
Commencez Number = 4
Chaque fois que le tour de la boucle, le code de la boîte de message a été exécuté. Vous deviez cliquez quatre fois sur OK - dossard = 1 à 4.

Résumé

Donc, pour résumer:
  1. Une boucle a besoin d'une position de départ et une position d'extrémité, et l'ensemble sur la même ligne
  2. Une boucle For faut aussi un moyen d'obtenir le numéro suivant dans la boucle
  3. Une boucle sans aucun code à exécuter ressemble à ceci:
For i = dossard Pour endNumber
Suivant i
Le code ci-dessus utilise deux variables pour les numéros de début et de fin. Le numéro de départ pour la boucle va directement dans la variable appelée i. Lorsque Visual Basic veut que le prochain numéro, il suffit d'ajouter un à tout ce qui est dans la variable i. Vous pouvez l'utiliser comme ceci:
Dossard As Integer
EndNumber As Integer
I As Integer
dossard = 1
endNumber = 4
For i = dossard Pour endNumber
Msgbox i
Suivant i
Modifiez le code de votre bouton pour que le nouveau code et le tester. Étudier le code afin que vous compreniez ce qui se passe.
Pour Loops pourraient ne pas être facile à comprendre que juste en tapant réponse = 1 + 2 + 3 + 4, mais ils sont beaucoup plus puissant si vous voulez ajouter jusqu'à un millier de numéros!

Exercice

Mettez deux zones de texte sur votre formulaire. La première boîte demande aux utilisateurs d'entrer une position de départ pour une boucle For, la deuxième zone de texte demande à l'utilisateur d'entrer une position de fin de la boucle For. Quand un bouton est cliqué, le programme ajoutera les chiffres entre la position de départ et la position finale. Afficher la réponse dans une boîte de message. Vous pouvez l'utiliser pour le code de la boucle
For i = dossard Pour endNumber
answer = réponse + i
Suivant i
Obtenez le dossard et endNumber des zones de texte.

Exercice H

Modifier votre code pour vérifier que l'utilisateur a entré les numéros dans les zones de texte. Vous aurez besoin d'une instruction If pour ce faire. S'il n'y a rien dans les zones de texte, vous pouvez arrêter le programme avec ce code
Exit Sub
Pour cet exercice, vous serez en passant tout ce qui est dans les zones de texte à variables entières. Ce sont ces variables que vous parcourez avec votre If. Parce que les numéros seront entrés dans les zones de texte, n'oubliez pas de convertir le texte à une valeur avec Val ().
Mais la propriété Text retourne un zéro si la boîte est vide. Donc, votre instruction If devra vérifier les variables pour une valeur de zéro. S'il trouve un zéro, vous pouvez utiliser le code sous Quitter. Si la déclaration devrait venir en premier, avant que le cas du code de la boucle.

Cela a été un temps assez long article, et vous devrez peut souffler un peu! Ne vous inquiétez pas si vous ne comprenez pas tout à fait en une seule séance. Revenez à elle, et elle va couler dans - eventaully! Dans la section suivante, nous allons jeter un oeil à boucles faire.


0 commentaires:

Enregistrer un commentaire