Tous les programmes avec une boucle for que nous avons écrits jusqu'à présent ne peuvent pas être qualifiés d'universels. Parce que nous fixons nous-mêmes le nombre de répétitions du corps de la boucle.
Mais que se passe-t-il si le nombre de répétitions dépend d'une autre valeur ? Par exemple, l'utilisateur souhaite lui-même définir le nombre de répétitions du cycle.
Que faire dans ce cas ?
Tout est très simple. Au lieu de valeurs numériques de début et de fin, nous pouvons utiliser n'importe quelle variable pouvant être calculée ou définie par l'utilisateur.
Par exemple, nous devons afficher les carrés des nombres de 1 à n, où la valeur de la variable n est saisie au clavier par l'utilisateur.
Le programme ressemblera à ceci :
var i, n :entier; // je – variable de boucle, n - le nombre maximum pour lequel nous calculons le carré
commencer
lire(n); // saisir n depuis le clavier
for i := 1 to n do // loop: for all i from 1 to n - variable i prendra séquentiellement des valeurs de 1 à n
writeln('Kvadrat chisla', je, 'corbeau', je * je); // Afficher le carré d'un nombre dans un format spécifique et passer à une nouvelle ligne
fin.
Lors de l'entrée dans la boucle, l'instruction i := 1 est exécutée, puis la variable i est incrémentée de un (to) à chaque pas. La boucle est exécutée tant que la condition i <= n est vraie. Dans le corps de la boucle, la seule instruction de sortie imprime le nombre lui-même et son carré à l'écran selon le format spécifié.
Pour le carré ou d'autres exposants faibles, il est préférable d'utiliser la multiplication.
Exécutez le programme et voyez le résultat de son travail avec différentes valeurs de la variable n.