Mostrar Números Pares Del 10 Al 20, Omitiendo El 16, De Tres Maneras Diferentes Usando C#

En este programa de C#, mostraremos los números pares entre 10 y 20, ambos inclusive, pero excluyendo el 16. El programa demostrará cómo hacerlo de tres maneras diferentes utilizando diferentes estructuras de bucle. En concreto, el programa:

Utilizará un bucle que se incrementa en 2 en cada iteración (efectivamente, solo alcanzando los números pares) y omitirá el 16 mediante la instrucción continue.

Utilizará un bucle que se incrementa en 1 en cada iteración, pero también omitirá el 16 mediante la instrucción continue.

Utilizará un bucle infinito (while(true)) y gestionará la interrupción del bucle y el omisión del 16 mediante una combinación de break y continue.

El programa está diseñado para mostrar la flexibilidad del flujo de control en bucles y el uso de continue y break para gestionar iteraciones y omitir condicionalmente ciertos números.



Grupo

Conceptos básicos control de flujo en C#

Objectivo

Escriba un programa en C# para mostrar los números pares del 10 al 20, ambos inclusive, excepto el 16, de tres maneras diferentes:

Incrementando 2 en cada paso (use "continue" para omitir 16).

Incrementando 1 en cada paso (use "continue" para omitir 16).

Con un bucle infinito (usando "break" y "continue").

El reto de esta tarea consiste en implementar los tres métodos utilizando diferentes estrategias de bucle, respetando la restricción de omitir un número específico (16) en cada caso.

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

namespace EvenNumbersExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // Display even numbers from 10 to 20, skipping 16 - Method 1: Incrementing by 2
            Console.WriteLine("Method 1: Incrementing by 2 (Skipping 16)");
            for (int i = 10; i <= 20; i += 2)  // Increment by 2 to get only even numbers
            {
                if (i == 16) continue;  // Skip the number 16 using continue
                Console.Write(i + " ");
            }
            Console.WriteLine("\n");

            // Display even numbers from 10 to 20, skipping 16 - Method 2: Incrementing by 1
            Console.WriteLine("Method 2: Incrementing by 1 (Skipping 16)");
            for (int i = 10; i <= 20; i++)  // Increment by 1 to check all numbers from 10 to 20
            {
                if (i == 16) continue;  // Skip the number 16 using continue
                if (i % 2 == 0)  // Check if the number is even
                {
                    Console.Write(i + " ");
                }
            }
            Console.WriteLine("\n");

            // Display even numbers from 10 to 20, skipping 16 - Method 3: Endless loop with break and continue
            Console.WriteLine("Method 3: Endless loop with break and continue");
            int j = 10;
            while (true)  // Endless loop
            {
                if (j > 20) break;  // Exit the loop if the number exceeds 20
                if (j == 16)  // Skip the number 16
                {
                    j++;
                    continue;
                }
                if (j % 2 == 0)  // Check if the number is even
                {
                    Console.Write(j + " ");
                }
                j++;  // Increment the number for the next iteration
            }
            Console.WriteLine();
        }
    }
}

 Output

Method 1: Incrementing by 2 (Skipping 16)
10 12 14 18 20 

Method 2: Incrementing by 1 (Skipping 16)
10 12 14 18 20 

Method 3: Endless loop with break and continue
10 12 14 18 20 

Comparte este ejercicio de C#

Practica más ejercicios C# de Conceptos básicos control de flujo en C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..