For, Continuar
Bucle For
El bucle for incorpora la inicialización del contador, la condición para salir del bucle y la actualización del contador.
main.c
123for (initialization; condition; update) { // Loop body }
Tomemos el ejemplo de la lección anterior (mostrar los elementos de un arreglo) y replanteémoslo usando un bucle 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; }
Se puede utilizar cualquier expresión válida como el update counter. Esto significa que el contador puede adaptarse según cualquier regla válida, como (++x * 3) - 5. Además, el contador puede incrementarse por caracteres en lugar de números.
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; }
Tenga en cuenta que los caracteres se almacenan como números en la memoria.
Incluso si omite partes del bucle, como la inicialización del contador, el programa aún se compilará. Sin embargo, el punto y coma ; sigue siendo esencial:
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; }
Puede utilizar la coma , para separar partes dentro del bucle:
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
En los bucles, tanto los comandos break como continue son útiles. Mientras que la sentencia break fuerza la salida del bucle, el comando continue provoca que se pase a la siguiente iteración.
Considere un programa diseñado para excluir enteros negativos, utilizando el operador 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; }
Los siguientes operadores también pueden funcionar como expresiones para actualizar el contador.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
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, Continuar
Desliza para mostrar el menú
Bucle For
El bucle for incorpora la inicialización del contador, la condición para salir del bucle y la actualización del contador.
main.c
123for (initialization; condition; update) { // Loop body }
Tomemos el ejemplo de la lección anterior (mostrar los elementos de un arreglo) y replanteémoslo usando un bucle 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; }
Se puede utilizar cualquier expresión válida como el update counter. Esto significa que el contador puede adaptarse según cualquier regla válida, como (++x * 3) - 5. Además, el contador puede incrementarse por caracteres en lugar de números.
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; }
Tenga en cuenta que los caracteres se almacenan como números en la memoria.
Incluso si omite partes del bucle, como la inicialización del contador, el programa aún se compilará. Sin embargo, el punto y coma ; sigue siendo esencial:
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; }
Puede utilizar la coma , para separar partes dentro del bucle:
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
En los bucles, tanto los comandos break como continue son útiles. Mientras que la sentencia break fuerza la salida del bucle, el comando continue provoca que se pase a la siguiente iteración.
Considere un programa diseñado para excluir enteros negativos, utilizando el operador 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; }
Los siguientes operadores también pueden funcionar como expresiones para actualizar el contador.
¡Gracias por tus comentarios!