La boucle "for()" permet une répétition de tâches. Son format est le suivant :
for (valeur initiale; valeur finale; incrémentation)
Exemple avec le programme complet de l'affichage des 10 premiers nombres :
#include <iostream>
#include <stdlib.h>
// Nécessaire pour "system()".
using namespace std;
int main()
{
for
(int
i(0); i
<
10; i++)
// Paramétrage de la boucle.
{
cout << i
<< " ";
// Affichage du nombre et ajout d'un espace.
}
cout <<
endl <<
endl;
// Séparation de 2 lignes pour faire propre.
system("PAUSE");
return 0;
}
Voici ce qu'on obtient :
0 1 2 3 4 5 6 7 8 9
Appuyez sur une touche pour continuer...
Remarque :
i++ est un raccourcis fréquemment utilisé en programmation, et équivalent à i = i + 1
On trouve également i-- équivalent à i = i - 1
On utilise "while(condition)" quand on ne connait pas à l'avance le nombre de tours dans la boucle.
Tant que la condition est vrai, on recommence la boucle. Voyons un exemple :
int
nombre(0);
while(nombre
<=
10)
{
cout
<<
"Veuillez saisir un nombre plus grand que 10 : ";
cin
>> nombre;
}
cout <<
"Bravo, vous avez choisi : "
<<
nombre <<
endl;
Voici ce qu'on obtient :
Veuillez saisir un nombre plus grand que 10 : 5
Veuillez saisir un nombre plus grand que 10 : 10
Veuillez saisir un nombre plus grand que 10 : 12
Bravo, vous avez choisi : 12
Appuyez sur une touche pour continuer...
Ce n'est qu'avec le nombre 12 que la condition n'est plus vraie, ce qui provoque la sortie de la boucle et donc de l'affichage : "Appuyez sur une touche pour continuer...".
Contrairement au type précédent, le contenu de la boucle est ici exécuté avant le test.
Noter que la valeur d'initialisation de la variable nombre n'a aucun impact sur le déroulement du programme.
En revanche que ce serait-il passé si dans la boucle de type "while(condition)", nous avions
initialisé nombre à 15 ?
Exemple de boucle "do...while(condition);" :
int
nombre(0);
do
{
cout
<<
"Veuillez saisir un nombre plus grand que 10 : ";
cin
>> nombre;
}
while(nombre
<=
10);
cout <<
"Bravo, vous avez choisi : "
<<
nombre <<
endl;
Voici ce qu'on obtient :
Veuillez saisir un nombre plus grand que 10 : 8
Veuillez saisir un nombre plus grand que 10 : 14
Bravo, vous avez choisi : 14
Appuyez sur une touche pour continuer...