Édition pédagogique en français
Boucles for, while et do-while en C
Répétez les opérations avec des conditions claires et des bornes correctes.

for regroupe initialisation, condition et mise à jour. while teste avant le corps ; do-while teste après et exécute donc au moins une fois. Choisissez la forme selon la condition de poursuite.
break quitte la boucle la plus proche. continue passe à l’itération suivante ; dans while, il ne doit pas sauter la mise à jour nécessaire à l’arrêt. Distinguez soigneusement < et <=.
Testez zéro, une et plusieurs itérations. Pour les boucles imbriquées, comptez le travail des deux niveaux et réinitialisez correctement la variable intérieure.
Code source
#include <stdio.h>
int main(void) {
printf("=== 1. For Loop with Break & Continue ===\n");
for (int i = 1; i <= 8; i++) {
if (i == 3) {
printf(" Skipping iteration i = %d (continue)\n", i);
continue;
}
if (i == 7) {
printf(" Terminating early at i = %d (break)\n", i);
break;
}
printf(" For index: %d\n", i);
}
printf("\n=== 2. While Loop (Bitwise Power Generator) ===\n");
int power = 1;
while (power <= 32) {
printf(" 2^k value = %d\n", power);
power *= 2;
}
printf("\n=== 3. Do-While Loop (Guaranteed 1+ Run) ===\n");
int count = 0;
do {
printf(" Executed do-while body (count = %d)\n", count);
count++;
} while (count < 2);
return 0;
}Ouvrir dans le compilateurRésultat attendu
=== 1. For Loop with Break & Continue === For index: 1 For index: 2 Skipping iteration i = 3 (continue) For index: 4 For index: 5 For index: 6 Terminating early at i = 7 (break) === 2. While Loop (Bitwise Power Generator) === 2^k value = 1 2^k value = 2 2^k value = 4 2^k value = 8 2^k value = 16 2^k value = 32 === 3. Do-While Loop (Guaranteed 1+ Run) === Executed do-while body (count = 0) Executed do-while body (count = 1)
Questions fréquentes
Pourquoi le code et certains résultats restent-ils en anglais ?
Les mots-clés C, les identifiants, les commentaires du programme et les sorties attendues restent ceux de la version originale pour conserver un code exécutable et des tests cohérents. Les explications et les consignes sont traduites.