C #: trying a simple project

I am new to C #. I wanted to make a simple program with some types of loops. I wanted my program to focus on the numbers that the user enters, and if they are less than the number and then write, keep guessing, but as soon as they enter the number 25, I wanted him to say "Merry Christmas." Please, help

int number;

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

C # Newbie

+3
source share
6 answers

Try the following:

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");
}
+6
source

I'm not sure what your question is, but I have a few comments:

  • An exception will be thrown if the user enters something that cannot be parsed as an int. Fix it with TryParse.

  • , , 25, 26.

:

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

If you will never use input as a number, it’s safer to just leave the string expecialy, since you only check “25” for sure. In addition, adding a way to exit without input 25 would be pleasant for the user, for example, to enter an empty string.

Here is how I will write:

    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;
            }
        }
    }
+2
source
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");
+1
source
int number;

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

Console.WriteLine("Merry Christmas");

It would be correct if you would like them to be able to enter numbers above 25.

0
source
        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();
0
source

Source: https://habr.com/ru/post/1699577/


All Articles