Module: (Java) Boucles. Boucle avec paramètre (for)


Problem

10/17

En-tête de la boucle for - se répétant N fois

Theory Click to read/hide

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.

Problem

Exécutez le programme pour l'exécution, voyez le résultat de son travail avec différentes valeurs de la variable N
Analysez la sortie dans la fenêtre de résultat du test du programme

Notez qu'avec N=0 (test #4) le programme ne produit rien, car la condition i<=N est immédiatement fausse la première fois que la boucle est exécutée (1<=0 est une condition fausse), donc le corps de la boucle n'est pas exécuté du tout une seule fois !