Ir al contenido principal

Ciclo while, for con if

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 solo 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 muestra cómo recorrer una serie de números y usar un condicional para imprimir únicamente los números pares:

int numero;

numero = 1;


for(int i = 1; i <= 100; i++)

{

    if(numero % 2 == 0) { // Si el residuo es 0, el número es par

        cout << numero << endl; // Se imprime solo si es par

    }


    numero = numero + 1; // Se incrementa el valor del número

}

Cuando colocamos un if dentro de un ciclo, este se convierte en un “filtro” que decide qué valores cumplirán cierta condición. En el ejemplo donde usamos numero % 2 == 0, lo que realmente está ocurriendo es que 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 por esa razón aparece en la consola.

Este comportamiento no es exclusivo del número 2.
Si cambiamos el valor del módulo por 3, 4, 5 o cualquier otro número, el programa empezará a mostrar todos los números que sean múltiplos de esa cantidad. Por ejemplo:

  • Con % 3 aparecerán todos los múltiplos de 3.

  • Con % 4 se imprimirán los múltiplos de 4.

  • Con % 5 veremos los múltiplos de 5.

En todos los casos, el proceso continúa hasta que el ciclo llegue al límite que le hayamos marcado.

Ahora usando while

Cuando pasamos esta idea al ciclo while, la única cosa que varía es la forma de escribir el ciclo, ya que el funcionamiento del if se mantiene igual. La estructura sería algo así:

int numero;

numero = 1;


while(numero <= 20) // Se repite mientras numero no supere 20

{

    if(numero % 2 == 0){ // Revisa si el número actual es par

        cout << numero << endl; // Lo muestra si cumple la condición

    }


    numero = numero + 1; // Aumentamos su valor para avanzar

}

¿Qué ocurre paso a paso?

  1. Se inicia con el número 1.

  2. El ciclo while solo continúa mientras numero <= 20.

  3. Dentro del ciclo, el if revisa si el número es par.

  4. Si lo es, se imprime; si no, simplemente se ignora y continúa.

  5. El número aumenta en cada vuelta para evitar que el ciclo quede corriendo para siempre.

  6. Cuando el número llega a 21, la condición deja de cumplirse y el ciclo se cierra.

En pocas palabras

  • El if sirve para seleccionar qué números se van a mostrar.

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

  • El ciclo (for o while) se encarga de repetir el proceso hasta el límite que establecimos.

  • Cambiando el número del módulo, cambiamos totalmente el tipo de resultados que obtenemos.

Comentarios

Entradas populares de este blog

practica 2

  Practica 2    En esta practica fue hecha en equipo que esta conformado por  Castro Chigo Damián, Jiménez Garcia  Darién Uriel   y su servidor Emiliano Ambrosio Colorado Nosotros escogimos como  este logo para que nos represente  En esta práctica usamos un protoboard para armar un circuito sencillo que hiciera prender unos focos pequeños llamados Leds. El propósito fue aprender a conectar los materiales de manera correcta y entender cómo funciona la corriente en un circuito básico. Materiales Protoboard (placa de pruebas). Cables jumper (para hacer las conexiones). LEDs verdes. Resistencias (para que los LEDs no se quemen). Fuente de energía batería. Procedimiento y Resultados Primero colocamos los Leds en el protoboard cuidando la posición de sus patitas, identificando correctamente el ánodo (positivo) y el cátodo (negativo). Después conectamos las resistencias en serie junto a los leds para evitar que se dañaran por exceso de corriente. ...

Semáforo en TINKERCAD y en Físico

 Semáforo en tinkercad   En TinkerCAD Materiales LED rojo, LED amarillo y LED verde Protoboard Arduino UNO Tres resistencias de 330 Ω Instrucciones Acomoda los LED: Coloca los tres LED alineados en la protoboard para facilitar la conexión y que queden organizados. Añade las resistencias: Conecta una resistencia desde la línea negativa hasta el cátodo de cada LED. (En un circuito real normalmente se coloca en el ánodo, pero en TinkerCAD no afecta el funcionamiento.) Conecta los cables al Arduino: Elige en tu código qué pines vas a usar y, con base en eso, coloca los cables desde esos pines hacia la fila donde está el ánodo de cada LED. Así cada LED recibirá energía desde el pin correspondiente. Carga el código: Abre el editor de código de TinkerCAD, escribe el programa y ejecuta la simulación. Funcionamiento esperado Cuando inicies la simulación, los LED deben encender uno tras otro en orden: Verde Amarillo Rojo Una vez compl...

Modelado 3D, con TINKERCAD

 Este apartado corresponde únicamente al reporte del trabajo realizado. Para desarrollar los modelos 3D se utilizaron algunos videos como guía, lo cual facilitó comprender mejor las herramientas y técnicas necesarias. El modelado 3D es una disciplina muy amplia que puede aplicarse en áreas como animación digital, creación de piezas para proyectos de robótica, diseño de productos, prototipos para impresión 3D y muchos otros usos. Una de las grandes ventajas del modelado 3D es su flexibilidad: prácticamente cualquier forma, objeto o idea puede llevarse a un entorno digital y convertirse en un diseño funcional o estético. En nuestro caso, elaboramos distintos modelos con fines didácticos y prácticos. Uno de ellos fue: Nombre para llavero: Avión en 3D Carro en 3D