Ciclo while, for con if

 

Ciclos con estructuras condicionales (while, for e if-else)

A lo largo de la programación hemos visto por separado cómo funcionan los ciclos while y for, así como la estructura condicional if-else. Ahora toca unirlos, ya que en muchos programas reales es muy común que dentro de un ciclo necesitemos tomar decisiones.

Esto significa que, mientras el ciclo se ejecuta repetidamente, el if evaluará una condición y solo realizará ciertas acciones si esa condición se cumple. En pocas palabras, estamos mezclando repetición con elección.


¿Qué cambia cuando combinamos un ciclo con un if-else?

Cuando usamos únicamente un ciclo, el programa repite instrucciones una y otra vez.
Pero al incluir un if, podemos hacer que dentro de esas repeticiones ocurran acciones específicas, dependiendo de lo que esté pasando en cada vuelta del ciclo.

Por ejemplo, dentro de un ciclo podemos:

  • Mostrar solo números pares

  • Verificar si un valor es mayor o menor

  • Activar o desactivar comportamientos

  • Decidir si se ejecuta una parte del código o no

Esta combinación vuelve al programa más inteligente y flexible.


Ejemplo utilizando un ciclo for con un if

El siguiente código recorre una serie de números y usa un condicional para imprimir únicamente los números pares:

Cuando colocamos un if dentro de un ciclo, este se convierte en un filtro que decide qué valores cumplen cierta condición.

En el caso de numero % 2 == 0, el programa revisa si el número actual puede dividirse entre 2 sin dejar residuo.
Si eso ocurre, entonces el número es par y se imprime en pantalla.

Este comportamiento no es exclusivo del número 2.
Si cambiamos el valor del módulo, podemos obtener los múltiplos de cualquier número:

  • Con % 3 → múltiplos de 3

  • Con % 4 → múltiplos de 4

  • Con % 5 → múltiplos de 5

Y así sucesivamente.


Ahora usando while

Cuando aplicamos esta idea a un ciclo while, lo único que cambia es la forma de escribir el ciclo; el funcionamiento del if permanece igual:

¿Qué ocurre paso a paso?

  1. Se inicia con el número 1.

  2. El ciclo while se repite mientras numero <= 20.

  3. El if revisa si el número es par.

  4. Si lo es, se imprime; si no, se ignora.

  5. Incrementamos numero para evitar un ciclo infinito.

  6. Cuando numero llega a 21, el ciclo termina.


En pocas palabras

  • El if sirve para seleccionar qué valores se van a mostrar.

  • El operador % permite decidir si un número pertenece a un grupo (pares, múltiplos de 3, 5, etc.).

  • El ciclo (for o while) repite el proceso hasta el límite que establezcamos.

  • Cambiando el número del módulo, cambiamos completamente los resultados que obtenemos.





Comentarios

Entradas más populares de este blog

Practica 4

Simulación de Arduino en Tinkercad

PRACTICA 1 (Circuito en Serie: Funcionamiento y Aplicación)