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 X = 0 ; tandis que (x < 3) { x++ ; }

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 'Initialiser les variables Obscurcir contre comme nombre entier : compteur = 5 Faible factoriel en tant que longtemps : = 1 factoriel Faire tandis que contre- > 0 factoriel = factoriel * contre- 'se multiplier compteur = contre- - 1 'décroissance Boucle La copie factorielle 'imprime le résultat.

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 compteur non signé d'international = 5 ; long = 1 factoriel non signé ; tandis que (contre- > 0) { factoriel = factoriel * contre- ; //Multiply compteur = counter-1 ; } printf (" ; %i" ; , factoriel) ;

Perl

lang=" de mon $counter = 5 ; mon $factorial = 1 ; tandis que ($counter > 0) { *= $counter de $factorial--; # se multiplier, puis décrémenter } imprimer $factorial ;

Très semblable à C et à C++, mais au tandis que la boucle pourrait également avoir été écrite sur une ligne :

lang=" de $factorial-- tandis que $counter > 0 ;

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 s'ouvrir DEDANS, " ; ) { copie ; } se fermer DEDANS ;

PHP

lang=" de $counter = 5 ; $factorial = 1 ; tandis que ($counter > 0) { *= $counter de $factorial--; // se multiplient, puis décrémentent. } écho $factorial ;

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 compteur d'international = 5 ; long = 1 factoriel ; tandis que (contre- > 0) compteur factoriel de *=--; // se multiplient, puis décrémentent.

Pour Java le résultat est imprimé comme suit : lang=" de System.println (factoriel) ;

Les mêmes dans C# lang=" de System.WriteLine (factoriel) ;

Javascript

lang=" de compteur de variété = 5 ; variété = 1 factoriel ; tandis que (contre-) { compteur factoriel de *=--; //Multiply, décrémentent alors.appendChild (document.createTextNode (factoriel));

Matlab

lang=" de compteur = 5 ; = 1 factoriel ; tandis que (contre-) factoriel = factoriel * contre- ; %Multiply compteur = contre- - 1 ; %Decrement extrémité factoriel

Pascal

lang=" de programme factoriel ; variété Compteur, factoriel : nombre entier ; commencer Compteur : = 5 ; Factoriel : = 1 ; tandis que contre- > 0 commencent Factoriel : = factoriel * contre- ; Compteur : = contre- - 1 ; extrémité ; Écrire (factoriel) ; extrémité.

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 | compte factoriel | compte : = 5. compte > 0 whileTrue : factoriel : = factoriel * (compte : = compte - 1)

Python

lang=" de 0 : compteur factoriel de *= compteur - = 1 copie factorielle

AutoIt

lang=" de Faible $counter = 5, $factorial = 1 Tandis que $counter > 0 *= $counter de $factorial $counter - = 1 WEnd MsgBox (0, " ; Factorial" ; , $factorial)

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