Для цикла, не повторяющегося для каждого ввода C # — вопрос для начинающих

#c# #for-loop #input

#c# #для цикла #ввод

Вопрос:

Я новичок в C #, и я пытаюсь вычислить среднее значение из 4 чисел от пользователя, которого я получил так далеко, но у меня возникли проблемы на этапе ввода. Я хотел использовать цикл for для итерации для каждого числа, печатающего «Введите номер один:»> пользователь ставит 2, его накапливается… Затем запрашивается следующий «Введите номер два», добавляет к сумме и так далее, пока не будут добавлены все числа. Однако вместо того, чтобы принимать каждое число за раз. Вывод для этой программы:

число 1number 2number 3number 4:

Вопрос: Почему он не останавливается на каждой итерации, чтобы позволить пользователю вводить число?

 namespace Hello
{
    class Program
    {
        static void Main(string[] args)
        {
            double sum;

            for (int i = 1; i <= 4; i  )
                Console.Write("Enter number {0}:", i);
                sum =  Convert.ToDouble(Console.ReadLine());



        }

    

    }

}
  

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

1. Ваша проблема заключается в том, на что дан ответ ниже, Карина, не используя фигурные скобки, вы выполняете только линейную консоль. Напишите вместо консоли. Запись и строка чтения. Таким образом, поток вашего кода выглядит как от 1 до 4. введите номер ввода: 1 .. 2 ..3 ..4. И затем ожидает ввода

2. Вам нужны скобки {} в for цикле, как уже отмечалось. Код выполняется только Console.Write("Enter number {0}:", i); 4 раза. Затем он выполняется sum = Convert.ToDouble(Console.ReadLine()); один раз. Затем после чтения последней строки код завершается. Вам нужно добавить Console.ReadLine() или ReadKey перед завершением кода, иначе вы никогда не увидите среднее значение, которое должен выводить код, которое, по-видимому, отсутствует.

Ответ №1:

Попробуйте это:

 double sum;

for (int i = 1; i <= 4; i  ) {
    Console.Write("Enter number {0}:", i);
    sum  = Convert.ToDouble(Console.ReadLine());
}

  

Вы забыли заключить цикл for в фигурные скобки.