Tandis que boucle
Dans la plupart des langues de la programmation par ordinateur , un tandis que la boucle est un rapport du flux de commande qui permet au code d'être exécuté à plusieurs reprises a basé sur un donné l'état booléen de . La boucle de moment peut être considérée comme un de répétition si le rapport .
Le tandis que la construction de se compose d'un bloc de code et d'une condition. La condition est d'abord évaluée - si la condition est le vrai que le code dans le bloc est alors exécuté. Ceci des répétitions jusqu'à la condition devient le faux. Puisque tandis que le contrôle de boucles de la condition avant que le bloc soit exécuté, la structure de gestion souvent est également connu comme boucle de prétest de . Rivaliser avec le font tandis que la boucle , qui examine le de condition après que que la boucle s'est exécuté.
Par exemple, dans le langage de programmation du C (aussi bien que Java et C++ , qui emploient la même syntaxe dans ce cas-ci), le fragment de code
lang=" de
le premier vérifie si x est plus grand que 3, qui il n'est pas, ainsi il incrémente x par 1. Il vérifie alors la condition encore, et s'exécute encore, répétant ce processus jusqu'à ce que le variable X ait la valeur 3.
Noter qu'il est possible, et dans certains cas souhaitable, parce que la condition au toujours évaluent pour rectifier, créant une boucle infinie . Quand une telle boucle est créée intentionnellement, il y a habituellement une autre structure de gestion (telle qu'un rapport de coupure ) qu'arrêt de commandes de la boucle.
Démonstration tandis que boucles
Ceux-ci tandis que les boucles calculeront le factoriel du numéro 5 :
QBasic ou Visual Basic
lang=" de
REALbasic
Faible compteur comme nombre entier = 5 Faible factoriel comme nombre entier = 1 Tandis que contre- > 0 factoriel = factoriel * contre- //Multiply compteur = contre- - 1 //Decrement Wend Le streptocoque de MsgBox // (factoriel) imprime le résultat.
C ou C++
lang=" de
Perl
lang=" de
Très semblable à C et à C++, mais au tandis que la boucle pourrait également avoir été écrite sur une ligne :
lang=" de
Tandis que des boucles sont fréquemment employées pour des données de lecture ligne par ligne (comme défini par la ligne séparateur de $/) des filehandles ouverts :
lang=" de
PHP
lang=" de
TCL (langage de commande d'ordres de gestion d'outil)
placer contre 5 placer 1 factoriel tandis que {$counter > 0} { placer $factorial factoriel * $counter augmenter contre -1 } met $factorial
Java , C#
Le code pour la boucle est le même pour Java et C# :
lang=" de
Pour Java le résultat est imprimé comme suit : lang=" de
Les mêmes dans C# lang=" de
Javascript
lang=" de
Matlab
lang=" de
Pascal
lang=" de
Causerie
Le contraire à d'autres langues, dans la causerie une boucle de moment n'est pas une construction de langue mais défini dans la classe BlockClosure comme méthode avec un paramètre, le corps comme fermeture , using l'individu comme condition.
lang=" de
Python
lang=" de
AutoIt
lang=" de
Windows PowerShell
$counter = 5 $factorial = 1 tandis que ($counter - GT 0) { *= $counter de $factorial-- # se multiplier, puis décrémenter. } Écrire-Centre serveur $factorial
Voir également
Le font tandis que la boucle pour la boucle
Foreach
.
| Random links: | Républicain de Rockefeller | Restaurant et boulangerie de Perkins | Le Honduras aux 2004 Jeux Olympiques d'été | Rodrigo de la Serna | Decomposure | Mientras_que_lazo |