Klaudia28 Ответов: 1

Как сделать цикл for с входным сигналом и показать, в каком цикле находится цикл?


То, что я пытаюсь сделать, - это цикл for, который повторяет слово 5 раз и после слова показывает, в каком цикле находится слово (1-5)

Что я уже пробовал:

using System;
{
    class Program
    {
        static void Main(string[] args)
        {
            int i = (Console.ReadLine());
            for (int i = 0; i < 5; i++) ;
            {
                Console.WriteLine(i);
            }
        }
    }
}

1 Ответов

Рейтинг:
1

OriginalGriff

Попробовать это:

static void Main(string[] args)
{
    string inp = Console.ReadLine();
    for (int i = 0; i < 5; i++)
    {
        Console.WriteLine("{0}, {1}", inp, i + 1);
    }
}
ReadLine возвращает строку, а не целое число, поэтому вам нужно правильно ее сохранить. Переменная, в которой вы храните строку, не должна иметь того же имени, что и ваша переменная цикла, иначе система не будет знать, какую именно Вы имеете в виду!
WriteLine может взять строку формата в качестве своего первого параметра, который описывает, что печатать. В этом случае он говорит: "выведите первую переменную, запятую, затем вторую переменную".
Таким образом, результатом цикла (при условии, что вы ввели "Привет") будет:
Hello, 1
Hello, 2
Hello, 3
Hello, 4
Hello, 5


Klaudia28

Он говорит, что "я" не существует в текущем контексте

OriginalGriff

Моя ошибка - Я основал его на вашем коде (чтобы вы его узнали) и забыл удалить точку с запятой, которой там быть не должно.
Теперь уже нет.

Klaudia28

Все по-прежнему.

OriginalGriff

Дважды проверьте, что ваш код идентичен моему.