For, 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
123for (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
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
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; }
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
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
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
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.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
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
For, 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
123for (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
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
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; }
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
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
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
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.
Merci pour vos commentaires !