« Programmation C++/Les structures de contrôles » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Ligne 232 :
Le for est une structure de contrôle qui permet de répéter un certain nombre de fois une partie d'un programme.
=== Syntaxe ===
for(''instruction1instruction_init'' ; ''condition'' ; ''instruction2instruction_suivant'')
''instruction3;instruction_repetée''
 
;''instruction_init'':Une instruction (ou une série d'instruction séparées par une virgule) d'initialisation de la boucle (initialiser un compteur à 0, pointer le premier élément d'une liste, ...).
;''condition'':Expression booléenne de la condition de répétition de la boucle.
;''instruction_suivant'':Une instruction (ou une série d'instruction séparées par une virgule) pour passer à l'itération suivante (incrémenter un index, passer à l'élément suivant, ...)
;''instruction_repetée'':Une instruction ou un bloc d'instruction répété à chaque itération de la boucle.
 
=== Sémantique ===
# on exécute l'<tt>''instruction1instruction_init''</tt>.
# On teste la <tt>''condition''</tt> :
#* sitant qu'elle est vraie, on exécute l'<tt>''instruction3instruction_repetée''</tt>, puis l'<tt>''instruction2instruction_suivant''</tt> puis on revient au 2.
#* si elle est fausse, la boucle est terminée et on passe à l'instruction suivante.
# L'<tt>''instruction3instruction_repetée''</tt> peut être une suite d'instructions entre accolades.
 
=== ExempleExemples ===
Premier cas simple :
<source lang="cpp">
#include <iostream>
Ligne 257 ⟶ 263 :
}
</source>
 
Second cas où deux index dans un tableau sont utilisés pour le parcourir à partir des deux bouts : le début et la fin.
<source lang="cpp">
 
int main()
{
// 10 entiers indexés de 0 à 9 inclus :
int elements[10] = { 3, 14, 15, 9, 26, 5, 35, 8 };
 
int i, j;
 
for(i=0,j=9 ; i<=j ; i++,j--)
cout << "Elements"
<< " [" << i << "]=" << elements[i]
<< " [" << j << "]=" << elements[j]
<< endl;
 
return 0;
}
</source>
 
 
=== Boucle infinie ===