Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende For, Continuar | Sentencias de Control
Fundamentos de C

bookFor, 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

main.c

copy
123
for (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

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; }

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

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
Nota

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

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; }

Puede utilizar la coma , para separar partes dentro del bucle:

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

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

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; }

Los siguientes operadores también pueden funcionar como expresiones para actualizar el contador.

question mark

¿Cuál es el efecto de la sentencia continue en el ciclo mostrado a continuación?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 6

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

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, 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

main.c

copy
123
for (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

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; }

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

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
Nota

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

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; }

Puede utilizar la coma , para separar partes dentro del bucle:

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

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

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; }

Los siguientes operadores también pueden funcionar como expresiones para actualizar el contador.

question mark

¿Cuál es el efecto de la sentencia continue en el ciclo mostrado a continuación?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 6
some-alt