while true switch net form array c# while-loop

true - C#: probando un proyecto simple



while return c# (6)

No estoy seguro de cuál es su pregunta, pero tengo un par de comentarios:

  1. Se lanzará una excepción si el usuario introduce algo que no se puede analizar como int. Arregle esto usando TryParse.

  2. Tal como está escrito, el ciclo se cerrará si el usuario introduce un número mayor que 25, como 26.

Código modificado:

int number; do { Console.WriteLine("Guess a number between 20 through 25"); int.TryParse(Console.ReadLine(), out number); } while (number != 25);

Soy nuevo en C #. Quería hacer un programa simple con algún tipo de bucles. Quería que mi programa recorriera los números que ingresa el usuario y si es menor que un número, escriba y siga adivinando, pero una vez que ingrese el número 25, quise decir Feliz Navidad. Ayuda

int number; do { Console.WriteLine("Guess a number between 20 through 25"); number = int.Parse(Console.ReadLine()); } while (number < 25);

C # Principiante


Pruebe lo siguiente:

int number = 0; while (number != 25) { Console.WriteLine("Guess a number between 20 through 25"); number = int.Parse(Console.ReadLine()); if (number != 25) Console.WriteLine("Keep guessing"); else Console.WriteLine("Merry Christmas"); }


Si nunca va a utilizar la entrada como un número, es más seguro dejarlo solo, especialmente porque solo está buscando "25" exactamente. Además, agregar una forma de salir sin ingresar 25 sería agradable para el usuario, como por ejemplo, ingresar una línea en blanco.

Así es como lo escribiría:

static void x() { Console.WriteLine("Guess a number between 20 through 25"); string input = null; while(true) { input = Console.ReadLine(); if (input == null || input.Length == 0) break; // will exit the loop if (input != "25") Console.WriteLine("Keep guessing"); else { Console.WriteLine("Merry Christmas"); break; } } }


int number; do { Console.WriteLine("Guess a number between 20 through 25"); number = int.Parse(Console.ReadLine()); } while (number != 25); Console.WriteLine("Merry Christmas");

Sería correcto si quieres que puedan ingresar números superiores a 25.


int number; do { Console.WriteLine("Guess a number between 20 through 25"); number = int.Parse(Console.ReadLine()); } while (number < 25); if (number == 25) Console.WriteLine("Merry Christmas");


int myNumber; Guess: Console.Write("Guess a number between 20 through 25: "); myNumber = int.Parse(Console.ReadLine()); while(myNumber != 25) { Console.WriteLine("Keep Guessing"); goto Guess; } Console.Write("Merry Christmas"); Console.ReadKey();