Nous avons vu avec la boucle pour qu'un certain nombre de fois à la boucle a été codé en elle. Nous avons dit:
Pour dossard = 1 à 4
Nous savions que nous voulions seulement faire une boucle à quatre reprises. Mais que faire si nous ne savons pas combien de fois le tour de la boucle nous voulons aller? Plus tard, nous ouvrirons des fichiers texte et la lecture des données de leur part.
Si nous avons utilisé une boucle pour obtenir chaque ligne de texte,
nous aurions à connaître avant de la main le nombre de lignes du fichier
texte détenus. Une boucle ne serait pas très efficace dans ce cas. Mais une boucle Do serait. Avec une boucle Do, nous pouvons utiliser le mot est comme «Bien» et «jusqu'à». Et alors nous pouvons dire, "tourner en rond la boucle Bien qu'il reste encore de lire le texte à partir du fichier." Un exemple pourrait rendre les choses plus claires.
Chargez le formulaire que vous avez créé pour le dernier exercice, celui qui dispose de deux zones de texte et un bouton et testé votre compréhension Pour les boucles.
Ajouter un autre bouton au formulaire. Votre formulaire peut ressembler à ceci:
Double-cliquez sur le nouveau bouton pour ouvrir la fenêtre de code, puis tapez le code suivant pour le nouveau bouton:
Nombre As Integer
number = 1
Avez Alors que le nombre <5
Numéro MsgBox
number = nombre + 1
Boucle
Lorsque vous avez terminé, exécutez le programme et voir ce qui se passe. Les numéros 1 à 4 auraient affiché dans votre boîte de message. Ainsi, la boucle Do continue à aller rond et autour. Et quand il arrive au sommet, il teste la partie "Bien" - Do While nombre est inférieur à 5. C'est vraiment répondre à une question oui ou non: est le nombre à l'intérieur de la variable appelée nombre inférieur à 5? Si elle est inférieure à 5, en faire le tour à nouveau la boucle. Si ce n'est pas inférieure à 5, sauts Visual Basic hors de la boucle entièrement.
Vous pouvez ajouter le "Alors ..." part vers le bas, juste après le mot «Loop». Comme ceci:
Avez-
number = nombre + 1
Loop While nombre <5
Essayez et vous verrez quelle différence cela fait. Aucun, non? Mais il existe une différence entre les deux. Avec le "Alors ..." part en bas, le code ci-dessus, il est exécuté au moins une fois. Avec le code sur la première ligne, après le mot «faire», le code peut pas exécutée du tout. Après tout, le nombre dans la variable peut-être déjà supérieur à 5. Si c'est le cas, Visual Basic va pas exécuter le code.
Do ... Jusqu'à
Vous avez un autre choix pour les boucles Do - Do ... Jusqu'à ce que.Il n'y a pas beaucoup de différence entre les deux, mais un Do ... Jusqu'à fonctionne comme ceci. Changez votre code Loop à ce qui suit:
Do Until nombre <5
Numéro MsgBox
number = nombre + 1
Boucle
Exécutez le code et voir ce qui se passe. Rien ne s'est passé, non? C'est parce que nous "tourne en boucle tant que le nombre du nombre variable appelée est inférieure à 5" Le problème, c'est le nombre à l'intérieur de la variable est déjà inférieur à 5. Et si le nombre est inférieur à 5, le code ne s'exécutera pas - car il a déjà atteint l'état final.
Changement qui signe inférieur à un signe supérieur à, puis de tester votre code. Maintenant ce qui se passe?
Les numéros 1 à 5 auraient affiché. Encore une fois, la boucle continue à aller rond et tester pour voir si notre condition de fin est satisfaite, dans ce cas, est supérieur à 5. Si la condition est remplie, VB éclate de la boucle, sinon, gardez tour aller.
Changez le signe supérieur à Supérieur ou égal à (> =), et essayez de nouveau. Il faut maintenant imprimer de 1 à 4.
Le «jusqu'à» une partie peut aller au fond, juste après le mot boucle. Comme ça
Avez-
Numéro MsgBox
number = nombre + 1
Loop Until nombre> = 5
Pour résumer, utiliser une boucle faire si vous ne savez pas ce que le
nombre final va être, sinon une boucle For pourrait être mieux. Vous allez maintenant écrire un programme qui utilise une boucle for pour travailler sur le tableau de fois.
0 commentaires:
Enregistrer un commentaire