Programmation C · 5 min read · Oct 11, 2025

Apprendre C/C++ Étape par Étape - Page 5

05. Étape par Étape C/C++ — Programmation C - Instructions de Boucle

  1. Instruction de Ramification - goto
  2. Instructions de Boucle
    for
    while
    do..while

1. Instruction de Ramification

goto
Il transfère le pointeur de contrôle d’un endroit à un autre dans le programme actuel.

| | Syntaxe :

 goto 

Note : Le nom de l’étiquette doit être défini avec un deux-points (:) et ne doit pas dépasser 32 caractères de longueur.

| | Ex.
abc:
printf(“Bonjour”);
goto abc; |

/ 01. Un programme de démonstration pour illustrer l’instruction goto /

/ 19_goto.c /
#include
int main()
{
abc: / Nom de l’étiquette /

printf(“\nBonjour”);
goto abc; / instruction de ramification /
return 0;
}

/ 07. L’exécution continue sera arrêtée avec une variable de transport et une instruction conditionnelle /
/ Trouvez la différence entre le dernier programme et celui-ci, notez toutes les différences dans ce programme/

/ 20_goto.c /
#include
int main()
{
int i = 1;
abc:
printf(“\nBonjour”);
i ++;
if ( i<= 10 ) / Faites attention à cette instruction /
goto abc;
return 0;
}

2. Instructions de Boucle

for
Une instruction itérative pour exécuter un bloc d’instructions un certain nombre de fois.

| | Syntaxe :
for( ; ; )
{

} | | | Ex. for(I=1;I<=10; I++) printf("\n%d",i); | | | Ex. for(I=1, j = 0; I<10; I+=2, j+=2) printf("%d %d\n", i, j); | /* 08. Pour imprimer un message 5 fois */ /* 21_for.c */ #include int main() { int i; for(i = 1; i <= 5; i++ ) printf("\nBonjour"); return 0; } /* 09. Pour imprimer un message avec son compte jusqu'à 5 fois */ /* 22_hello.c */ #include int main() { int i; for(i = 1; i <= 5; i++ ) printf("\nBonjour - %d", i); return 0; } /* 10. Pour imprimer les nombres naturels de 1 à 10 */ /* 23_nat.c */ #include int main() { int i; for(i = 1; i <= 10; i++ ) printf("\n%d", i); /* Message d'élimination */ return 0; } /* 11. Pour imprimer la deuxième table de multiplication */ /* Note : Comparez-le avec le dernier programme */ /* 24_table.c */ #include int main() { int i; for(i = 1; i <= 20; i++ ) printf("\n%d * 2 = %d", i, i * 2); return 0; } /* 12. Pour imprimer une table de multiplication pour le nombre donné */ /* 25_tablen.c */ #include #include int main() { int i, t; /* une nouvelle variable 't' */ clrscr(); printf("Quelle table imprimer :"); scanf("%d", &t); for(i = 1; i <= 20; i++ ) printf("\n%d * %d = %d", i, t, i * t); return 0; } /* 13. Pour imprimer une table de multiplication pour le nombre donné */ /* Note : Comparez-le avec le dernier programme */ /* 26_tablen.c */ #include int main() { int i, t; clrscr(); for(t = 1; t <= 20; t++) /* Une boucle for de plus */ for(i = 1; i <= 20; i++ ) printf("\n%d * %d = %d", i, t, i * t); return 0; } /* 14. Pour imprimer des nombres sous forme de triangle */ /* Note : Comparez-le avec le dernier programme */ /* 27_tri.c */ #include int main() { int i, j; clrscr(); for( i = 1 ; i<= 5; i++ ) { for( j = 1; j <= 5; j++ ) printf("%4d", j); printf("\n"); } return 0; } Quelques exemples supplémentaires de boucles for : | | /* Boucle infinie */ for ( ; ; ) { printf("\nBonjour"); } | /* Imprimer les nombres de 1 à 5 */ for ( i=1; i<=5; ) { printf("\n%d", i++); } | | | /* Boucle explicite break*/ for ( i=1; ; ) { printf("\n%d", i++); if ( i> 5 ) break; } | int i = 1; for ( ;i<=5 ; ) { printf("\n%d", i++); } | while Une instruction itérative pour exécuter un bloc d'instructions jusqu'à ce que la condition donnée soit satisfaite. do.. while Cette instruction itérative exécute le bloc d'instructions au début, puis vérifie la validité de la condition. Si la condition est vraie, elle exécute à nouveau le bloc d'instructions et vice versa. | | Syntaxe : while( < condition > ) { ; } | Syntaxe : do { } while(); | Ex. L'exemple suivant affiche les nombres naturels de 1 à 10. | | int main() { int i=1; while( i<=10) { printf("\n%d",i); i++; } return 0; } | int main() { int i=1; do { printf("\n%d",i); i++; }while(i<=10); return 0; } | | | Il vérifie d'abord la condition et exécute le bloc ensuite, donc vous devez avoir une valeur initiale pour la condition | Il exécute d'abord le bloc et vérifie la condition ensuite, vous pouvez déterminer la valeur initiale dans le bloc d'instructions. | Plus d'exemples | | /* 15. Pour imprimer les nombres de 1 à 5 */ /* Note : C'est un programme de référence */ /* 28_while.c */ #include int main() { int i; i = 1; /* La valeur initiale est 1 */ while( i<= 10 ) /* Vrai i est inférieur ou égal à 10 au départ */ { printf("\n%d", i); i ++; } return 0; } | /* 16. Pour imprimer les nombres de 1 à 5 */ /* 29_dowhile.c */ #include int main() { int i; i = 1; /* La valeur initiale est 1 */ do { printf("\n%d", i); i ++; }while( i<=10 ); /* Vrai, i est inférieur ou égal à 10 au deuxième */ return 0; } | | | /* 17. Démonstration de while */ /* Note : Si la valeur initiale est 100, quel était le résultat ?, Vérifiez-le. */ /* 30_demow.c */ #include int main() { int i; i = 1; while( i<= 10 ) { printf("\n%d", i); i++; } return 0; } | /* 18. Démonstration de do */ /* Note : Si la valeur initiale est 100, quel était le résultat ?, Vérifiez-le. */ /* 31_demod.c */ #include int main() { int i; i = 1; do { printf("\n%d", i); i++; }while( i<= 10 ); return 0; } |
Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.