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 :
#include <iostream>
en utilisant l'espace de noms std ;
principal()
{
int je,N ; // je – variable de boucle, N - le nombre maximum pour lequel nous calculons le carré
cin>> N; // saisir N depuis le clavier
for ( i = 1; i <= N; i ++) // boucle : pour tout i de 1 à N - la variable i prendra séquentiellement des valeurs de 1 à N
{
cout << "Kvadrat chisla "<<i<<" corbeau " <<i*i<<"\n" ; // Afficher le carré d'un nombre dans un format spécifique et passer à une nouvelle ligne
}
}
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 (i ++) à chaque étape. 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.