es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo pedir al usuario que continúe?

Quiero preguntar al usuario si desea continuar agregando dos números, por lo que si escriben Y, comenzará de nuevo; si escriben N, saldrá.

No estoy seguro si debo usar if/else o while (¡o ambos!) u otra cosa.

Esto es lo que tengo hasta ahora:

Console.Write("Ingrese un número para sumar: ");
int num1 = Convert.ToInt32(Console.ReadLine());

Console.Write("Ingrese otro número para sumar: ");
int num2 = Convert.ToInt32(Console.ReadLine());

int num3 = num1 + num2;

string num11 = Convert.ToString(num1);
string num22 = Convert.ToString(num2);

Console.WriteLine(" " + num1 + " + " + num2 + " = " + num3);
Console.Write("¿Desea agregar más números? Y / N ");

Console.ReadLine();

¿Cómo puedo terminarlo?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Puedes utilizar un bucle do-while junto con una declaración if-else para lograr esta funcionalidad. Así es cómo puedes modificar tu código:

    do
    {
        Console.Write("Ingresa un número para sumar: ");
        int num1 = Convert.ToInt32(Console.ReadLine());
    
        Console.Write("Ingresa otro número para sumar: ");
        int num2 = Convert.ToInt32(Console.ReadLine());
    
        int num3 = num1 + num2;
    
        Console.WriteLine(" " + num1 + " + " + num2 + " = " + num3);
        Console.Write("¿Deseas agregar más números? Y / N ");
    
        string choice = Console.ReadLine();
    
        if(choice == "N" || choice == "n")
        {
            break;
        }
    
    }while(true);
    

    En este código modificado, se utiliza un bucle do-while para solicitar al usuario repetidamente dos números y calcular su suma. Después de mostrar la suma, se le pregunta al usuario si desea continuar o no. Si el usuario ingresa N o n, el bucle se interrumpe mediante una declaración break. Si el usuario ingresa Y o y, el bucle continúa.

    Nota: La condición while(true) especifica un bucle infinito que se ejecutará continuamente hasta que el usuario elija salir.

Comments are closed.