Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
While, Do-While | Declaraciones de Control
Fundamentos de C
course content

Contenido del Curso

Fundamentos de C

Fundamentos de C

1. Introducción
2. Datos
3. Operadores
4. Declaraciones de Control
5. Funciones
6. Indicadores

While, Do-While

Imagina un escenario en el que necesitas ejecutar repetidamente ciertas tareas, como leer datos de un sensor, intentar introducir una contraseña o contar palabras en una frase. En estas situaciones, entran en juego los loops.

Los loops te permiten ejecutar bloques específicos de código varias veces, ya sea decenas, cientos o incluso miles de veces. Comprender el concepto de loop es vital en programación. Este curso profundiza en los loops fundamentales: el loop while, el loop do-while y el loop for.

Loop While

Este loop continúa ejecutándose mientras se cumpla una condición específica. Una vez que la condición no se cumple, el loop se detiene.

Un uso básico de un loop es mostrar el recuento de sus repeticiones:

c

Main

copy
12345678910111213141516
#include <stdio.h> int main() { int iterations = 1; // interesting string while (iterations <= 10 ) { printf("%d\n", iterations); iterations++; // iterations = iterations + 1; } return 0; }

Para detener este loop, es esencial una condición terminal. Un método sencillo es utilizar un contador para registrar el número de veces que se ejecuta el loop.

Nota

Una iteración se refiere a un ciclo dentro de un loop. Así, si el loop ejecuta el bloque de código 10 veces, ha completado 10 iteraciones.

La línea iterations++; es crucial ya que incrementa el contador (int iterations) con cada pasada. El contador entonces establece las condiciones para terminar el loop.

Nota

Es imprescindible establecer las condiciones para salir del loop. De lo contrario, se producirá un loop infinito.

Let's craft a program to showcase the elements of an integer array:

c

Main

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

Concéntrese en la expresión array[i]. Aquí, la variable i denota el índice de los elementos del array[].

Nota

Una iteración se refiere al conteo de ciclos de bucle.

Con cada ciclo, la variable i se incrementa en 1. Esto significa que durante cada ciclo, la expresión array[i] accede al siguiente elemento del arreglo:

do-while

The key distinction between the do-while and while loops is that the former guarantees at least one execution, even if its condition is initially false.

do-while

La distinción clave entre los loops do-while y while es que el primero garantiza al menos una ejecución, incluso si su condición es inicialmente falsa.

c

Main

copy
12345678910111213141516
#include <stdio.h> int main() { int i = 0; do { printf("Condition `i == 1` is false, because i = 0, but loop is working...\n"); } while (i == 1); printf("Loop is over\n"); return 0; }

Ejemplo:

c

Main

copy
12345678910111213141516
#include <stdio.h> int main() { int i = 0; do { printf("Condition `i == 1` is false, because i = 0, but loop is working...\n"); } while (i == 1); printf("Loop is over\n"); return 0; }

¿Cuál será el valor de x en la 6ª iteración?

Selecciona la respuesta correcta

¿Todo estuvo claro?

Sección 4. Capítulo 5
We're sorry to hear that something went wrong. What happened?
some-alt