Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre For, Continue | Instructions de Contrôle
Bases Du C

bookFor, Continue

Boucle For

La boucle for intègre l'initialisation du compteur, la condition de sortie de la boucle, et la mise à jour du compteur.

main.c

main.c

copy
123
for (initialization; condition; update) { // Loop body }

Prenons l'exemple de la leçon précédente (affichage des éléments d'un tableau) et reformulons-le en utilisant une boucle for :

Main.c

Main.c

copy
123456789101112
#include <stdio.h> int main() { int array[] = { 3, 6, 2, 134, 45, 2, 564, 8, 3, 531 }; for (int i = 0; i < 10; i++) { printf("Index of element: %d\tValue of element: %d\n", i, array[i]); } return 0; }

Il est possible d'utiliser toute expression valide comme update counter. Cela signifie que le compteur peut s'adapter selon n'importe quelle règle valide, telle que (++x * 3) - 5. De plus, le compteur peut s'incrémenter par caractères au lieu de nombres.

Main.c

Main.c

copy
123456789
#include <stdio.h> int main() { for (char ch = 'a'; ch <= 'z'; ch++) { printf("ASCII value for %c is %d\n", ch, ch); } return 0; }
Note
Remarque

Gardez à l'esprit que les caractères sont stockés sous forme de nombres en mémoire.

Même si vous omettez certaines parties de la boucle, comme l'initialisation du compteur, le programme sera tout de même compilé. Cependant, le point-virgule ; reste indispensable :

Main.c

Main.c

copy
1234567891011
#include <stdio.h> int main() { int i = 0; // without counter initialization for (printf("It`s count initialization, but printf...\n"); i <= 4; i++) { printf("i = %d\n", i); } return 0; }

Vous pouvez utiliser la virgule , pour séparer les parties à l'intérieur de la boucle :

Main.c

Main.c

copy
123456789101112
#include <stdio.h> int main() { int i; int n; for (i = 0, n = 5; i <= 5; i++, n++) { printf("i = %d\t n = %d\n", i, n); } return 0; }

Continue

Dans les boucles, les instructions break et continue sont utiles. Alors que l'instruction break force la sortie de la boucle, la commande continue provoque un passage à l'itération suivante.

Considérer un programme conçu pour exclure les entiers négatifs, en utilisant l'opérateur continue :

Main.c

Main.c

copy
123456789101112131415161718
#include <stdio.h> int main() { int array[] = { 124, 235, -321, 32, 54, -549, 23445, 5534, -433 }; printf("Positive elements of array:\n"); for (int i = 0; i < 10; i++) { if (array[i] < 0) { continue; } printf("%d ", array[i]); } return 0; }

Les opérateurs suivants peuvent également servir d'expressions pour mettre à jour le compteur.

question mark

Quel est l'effet de l'instruction continue dans la boucle ci-dessous ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 6

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

Can you give an example of a for loop using these operators?

What happens if I use multiple update expressions in a for loop?

Can you explain more about using characters as counters in a for loop?

Awesome!

Completion rate improved to 2.63

bookFor, Continue

Glissez pour afficher le menu

Boucle For

La boucle for intègre l'initialisation du compteur, la condition de sortie de la boucle, et la mise à jour du compteur.

main.c

main.c

copy
123
for (initialization; condition; update) { // Loop body }

Prenons l'exemple de la leçon précédente (affichage des éléments d'un tableau) et reformulons-le en utilisant une boucle for :

Main.c

Main.c

copy
123456789101112
#include <stdio.h> int main() { int array[] = { 3, 6, 2, 134, 45, 2, 564, 8, 3, 531 }; for (int i = 0; i < 10; i++) { printf("Index of element: %d\tValue of element: %d\n", i, array[i]); } return 0; }

Il est possible d'utiliser toute expression valide comme update counter. Cela signifie que le compteur peut s'adapter selon n'importe quelle règle valide, telle que (++x * 3) - 5. De plus, le compteur peut s'incrémenter par caractères au lieu de nombres.

Main.c

Main.c

copy
123456789
#include <stdio.h> int main() { for (char ch = 'a'; ch <= 'z'; ch++) { printf("ASCII value for %c is %d\n", ch, ch); } return 0; }
Note
Remarque

Gardez à l'esprit que les caractères sont stockés sous forme de nombres en mémoire.

Même si vous omettez certaines parties de la boucle, comme l'initialisation du compteur, le programme sera tout de même compilé. Cependant, le point-virgule ; reste indispensable :

Main.c

Main.c

copy
1234567891011
#include <stdio.h> int main() { int i = 0; // without counter initialization for (printf("It`s count initialization, but printf...\n"); i <= 4; i++) { printf("i = %d\n", i); } return 0; }

Vous pouvez utiliser la virgule , pour séparer les parties à l'intérieur de la boucle :

Main.c

Main.c

copy
123456789101112
#include <stdio.h> int main() { int i; int n; for (i = 0, n = 5; i <= 5; i++, n++) { printf("i = %d\t n = %d\n", i, n); } return 0; }

Continue

Dans les boucles, les instructions break et continue sont utiles. Alors que l'instruction break force la sortie de la boucle, la commande continue provoque un passage à l'itération suivante.

Considérer un programme conçu pour exclure les entiers négatifs, en utilisant l'opérateur continue :

Main.c

Main.c

copy
123456789101112131415161718
#include <stdio.h> int main() { int array[] = { 124, 235, -321, 32, 54, -549, 23445, 5534, -433 }; printf("Positive elements of array:\n"); for (int i = 0; i < 10; i++) { if (array[i] < 0) { continue; } printf("%d ", array[i]); } return 0; }

Les opérateurs suivants peuvent également servir d'expressions pour mettre à jour le compteur.

question mark

Quel est l'effet de l'instruction continue dans la boucle ci-dessous ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 6
some-alt