Как я могу исправить мой начинающий код if и else?

#c# #.net

#c# #.net

Вопрос:

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MyFirstTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Int32 value = 57;

            if (value < 10)

                Console.WriteLine("Value is less than 10");

            else (value = 57)

                Console.WriteLine("Value is 57!");

            else

                Console.WriteLine("Value is greater than 10");


            Console.ReadLine();
        }
    }
}
  

Я полный новичок и только начал изучать C #. Я попытался создать фрагмент кода, используя операторы if и else.

Когда он доходит до приведенного ниже, он выдает мне несколько волнистых строк и ожидает { } .

 else (value = 57) 
Console.WriteLine("Value is 57!");`
  

Как я могу это исправить? Объяснение также было бы здорово помочь новичку! Заранее благодарю вас.

Комментарии:

1. Измените его на else if (value == 57)

2. Просто используйте else if блок: else if (value == 57) { Console.WriteLine("Value is 57!"); } .

3. else (value == 57) as = предназначен для присвоения, а не для проверки равенства

4. Приветствую, ребята. Патрик, не мог бы ты подробнее рассказать о том, что делает ==?

5. == это оператор проверки равенства, а = это оператор присваивания.

Ответ №1:

Во-первых, вы используете оператор if … else if… else, вместо того, чтобы использовать else во второй раз, вы должны использовать else if, поскольку вы проверяете, выполняется ли первое условие, если не верно, то выполняется ли второе условие else if, затем, наконец, мы используем else, если какое-либо из вышеупомянутых условий не выполняется. Во-вторых, для сравнения мы используем == not =

Итак, здесь ваш код выглядит следующим образом

 if(value < 10)
{ 
    Console.WriteLine("Value is less than 10");
}
else if(value == 57)
{ 
    Console.WriteLine("Value is 57!");
}
else
{ 
    Console.WriteLine("Value is greater than 10");
}
  

Для получения дополнительной информации смотрите управляющие инструкции на https://www.tutorialspoint.com/csharp/if_else_statement_in_csharp.htm

Ответ №2:

 namespace MyFirstTest
{
   class Program
   {
       static void Main(string[] args)
       {
           Int32 value = 57;

           if (value < 10)
           {
               Console.WriteLine("Value is less than 10");
           }
           else if(value == 57)
           {
               Console.WriteLine("Value is 57!");
           }
           else
           {
               Console.WriteLine("Value is greater than 10");
           }

           Console.ReadLine();
       }
   }
}