Mostrar Números Entre Dos Valores Usando Diferentes Bucles En C#

Este programa en C# demuestra el uso de tres tipos diferentes de bucles para realizar la misma tarea. Se solicita al usuario que introduzca dos números y el programa mostrará los números comprendidos entre esos dos valores (incluidos). Los números se mostrarán tres veces utilizando tres tipos diferentes de bucles: for, while y do-while. Se explicará cada tipo de bucle y se demostrará su función en la generación de la secuencia numérica.

El bucle for itera desde el primer número hasta el último, imprimiendo cada valor del rango.

El bucle while comienza desde el primer número y continúa hasta llegar al último, imprimiendo cada valor a medida que avanza.

El bucle do-while garantiza que se imprima al menos un número y continúa imprimiendo números hasta llegar al último valor.

Este programa destaca las diferencias en la estructura de estos bucles y cómo pueden utilizarse para obtener el mismo resultado.



Grupo

Conceptos básicos control de flujo en C#

Objectivo

Escriba un programa en C# que solicite al usuario dos números y muestre los números entre ellos (inclusive) tres veces mediante bucles "for", "while" y "do while".

Ingrese el primer número: 6
Ingrese el último número: 12

6 7 8 9 10 11 12
6 7 8 9 10 11 12
6 7 8 9 10 11 12

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

namespace DisplayNumbers
{
    class Program
    {
        static void Main(string[] args)
        {
            // Prompt the user to enter the first number
            Console.Write("Enter the first number: ");
            int firstNumber = int.Parse(Console.ReadLine()); // Read and store the first number

            // Prompt the user to enter the last number
            Console.Write("Enter the last number: ");
            int lastNumber = int.Parse(Console.ReadLine()); // Read and store the last number

            // Using "for" loop to display the numbers between the two values (inclusive)
            Console.WriteLine("Using 'for' loop:");
            for (int i = firstNumber; i <= lastNumber; i++) // Start at firstNumber and go until lastNumber (inclusive)
            {
                Console.Write(i + " "); // Print the current number followed by a space
            }
            Console.WriteLine(); // Move to the next line after the loop

            // Using "while" loop to display the numbers between the two values (inclusive)
            Console.WriteLine("Using 'while' loop:");
            int j = firstNumber;
            while (j <= lastNumber) // While j is less than or equal to lastNumber
            {
                Console.Write(j + " "); // Print the current number followed by a space
                j++; // Increment j to move to the next number
            }
            Console.WriteLine(); // Move to the next line after the loop

            // Using "do-while" loop to display the numbers between the two values (inclusive)
            Console.WriteLine("Using 'do-while' loop:");
            int k = firstNumber;
            do
            {
                Console.Write(k + " "); // Print the current number followed by a space
                k++; // Increment k to move to the next number
            } while (k <= lastNumber); // Continue looping as long as k is less than or equal to lastNumber
            Console.WriteLine(); // Move to the next line after the loop
        }
    }
}

 Output

Enter the first number: 6
Enter the last number: 12
Using 'for' loop:
6 7 8 9 10 11 12 
Using 'while' loop:
6 7 8 9 10 11 12 
Using 'do-while' loop:
6 7 8 9 10 11 12 

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#..