Загрузка...

Циклы for

for (int n = 1; n <= 3; n = n + 1) начинает n с 1, продолжает, пока n меньше или равно 3, и после каждого прохода добавляет 1 к n. Внутри фигурных скобок Console.WriteLine(n) пишет текущее число. Экран показывает три строки: 1, затем 2, затем 3. Оставьте имя публичного класса Pine.

Три части сидят в строке for

Откройте файл Pine. Имя класса остаётся Pine. Эта страница не переименовывает тип. Удалите int choice, если эта строка ещё есть, включая каждый switch, case, break и default с предыдущей страницы. Удалите bool ready, если эта строка ещё есть. Удалите любую строку ReadLine. В файле, который вы оставляете, нет ожидания ввода, нет choice и нет switch. Экран пишет только строка вывода внутри фигурных скобок for.

Внутри Main напишите цикл:
for (int n = 1; n <= 3; n = n + 1) {
Console.WriteLine(n);
}
Слово for строчными буквами. В круглых скобках сидят три задачи, разделённые точками с запятой. Первая: int n = 1; — создать целочисленное имя n и начать с 1. Вторая: n <= 3 — продолжать, пока эта проверка true. Третья: n = n + 1 — после каждого прохода через фигурные скобки сохранить под n на единицу больше. Фигурные скобки держат тело. Console.WriteLine(n); пишет текущее значение n и заканчивает строку. Вокруг n на этой строке вывода нет кавычек, поэтому появляется число, а не буква n. Сохраните файл.

Файл, который вы оставляете

Оставьте эту учебную форму. Один for с круглыми скобками вокруг старта, проверки и шага. Одно имя, n, начинающееся с 1. Одна проверка, n <= 3. Один шаг, n = n + 1. Одна строка вывода внутри фигурных скобок, которая пишет голое имя. Нет строки choice, нет switch и нет кавычек вокруг n.

n from 1 to 3

csharp
using System;

public class Pine
{
    public static void Main()
    {
        for (int n = 1; n <= 3; n = n + 1)
        {
            Console.WriteLine(n);
        }
    }
}

Читайте сверху. using System; готовит короткие имена. public class Pine именует тип. public static void Main() — место, где стартует среда выполнения. for (int n = 1; n <= 3; n = n + 1) настраивает три задачи. Console.WriteLine(n); каждый раз, когда тело выполняется, пишет текущий n. На экране три строки: 1, затем 2, затем 3. Без кавычек. В файле, который вы оставляете, нет строки int choice.

Запустите dotnet run. Программа пишет три строки и останавливается. Она не ждёт, пока вы введёте текст. Цикл уже был в файле. Если dotnet run ждёт, в файле ещё есть ReadLine. Удалите эту строку и оставьте for выше. Экран показывает 1 на первой строке, 2 на второй, 3 на третьей. Если экран показывает mid или none, файл switch ещё на месте. Удалите switch по choice. Если экран на каждой строке показывает букву n, в строке вывода вокруг имени стоят кавычки: Console.WriteLine("n");. Эти кавычки помечают буквы, поэтому счётчик не пишется. Если экран показывает буквы for, в строке вывода вокруг этого слова стоят кавычки. Вы не переустанавливаете .NET SDK из‑за экрана с неправильными строками.

Пройдите один полный запуск по порядку. n начинается с 1. Проверка n <= 3 даёт true, поэтому тело выполняется и Console.WriteLine(n) пишет 1. Затем шаг n = n + 1 сохраняет 2. Проверка всё ещё true, поэтому тело пишет 2. Шаг сохраняет 3. Проверка всё ещё true, поэтому тело пишет 3. Шаг сохраняет 4. Теперь n <= 3 даёт false, и цикл заканчивается. Больше ничего не пишется. Вы не пишете три отдельные строки вывода вручную; одно и то же тело выполняется три раза с меняющимся n. Старт выполняется один раз в начале. Проверка выполняется перед каждым проходом. Шаг выполняется после каждого прохода. Эти три задачи остаются в круглых скобках; задача вывода остаётся в фигурных.

Поднимите верхнюю границу

Измените только проверку, чтобы цикл шёл дальше: for (int n = 1; n <= 5; n = n + 1). Старт и шаг оставьте как есть. Теперь экран должен показать пять строк: 1, 2, 3, 4 и 5.

n from 1 to 5

csharp
using System;

public class Pine
{
    public static void Main()
    {
        for (int n = 1; n <= 5; n = n + 1)
        {
            Console.WriteLine(n);
        }
    }
}

Это второй файл. Это не файл, который вы оставляете. Запустите dotnet run. Экран показывает пять строк. Строку вывода вы не переписывали — изменилась только проверка внутри круглых скобок for. После того как увидели пять строк, верните оставляемый файл: n <= 3 и то же тело. Обе версии — допустимый C#. Они учат одну и ту же форму for с разной точкой остановки.

Прочитайте пятистрочный запуск ещё раз. n начинается с 1. Каждая истинная проверка пишет текущий n, затем добавляет 1. Когда n становится 6, проверка не проходит и цикл останавливается. Цифра 6 в этом демо на экране не появляется, потому что тело выполняется только пока проверка ещё true.

Правила, которые держат цикл ясным

Круглые скобки вокруг трёх частей обязательны. Запись for int n = 1; n <= 3; n = n + 1 { … } без внешних круглых скобок заставляет сборку писать ошибку. Точки с запятой разделяют три части внутри этих скобок. Тело на этой странице всегда стоит в фигурных скобках. C# допускает однострочное тело без фигурных скобок, но вторая строка под for остаётся вне цикла, если фигурные скобки не обернут обе строки. В обоих демо оставляйте фигурные скобки, чтобы тело было очевидным.

for — не switch и не if. switch (choice) один раз выбирает среди фиксированных меток case. if (ready) выбирает один из двух путей по true или false. for повторяет одно и то же тело в фигурных скобках, пока двигается счётчик. Не оставляйте switch или if в том же Main и не удивляйтесь, почему экран показывает mid или pass вместо 1, 2, 3. В Main этой сессии должен быть только цикл for.

Частая путаница — печатать сам синтаксис: Console.WriteLine("for");. Это пишет символы for. Повторения нет. Другая путаница — поставить кавычки вокруг n в теле: Console.WriteLine("n"); на каждом проходе пишет букву n, а не меняющееся число. Держите Console.WriteLine(n) без кавычек, когда хотите счётчик на экране.

Шаг n = n + 1 в коде, который вы позже увидите в другом месте, можно также записать как n++. Эта страница держит n = n + 1, чтобы каждый знак на строке был словом или числом, которое вы уже умеете читать. Старт может начинаться с 0 вместо 1, когда уроку это нужно; здесь оба демо начинают с 1, чтобы первая написанная строка совпадала с первым счётом вслух. Если проверка уже false в начале — например n стартует с 1, а проверка говорит n <= 0 — тело никогда не выполняется и экран остаётся пустым. Это всё ещё допустимый for; демо этого урока держат проверку, которая хотя бы раз true, чтобы вы увидели написанные строки.

Теперь вы можете написать for со стартом, проверкой и шагом, поставить строку вывода в фигурные скобки и смотреть, как счётчик появляется на следующих друг за другом строках. Смена проверки меняет, сколько строк вы получите. Следующая страница — while, где проверка стоит на своём месте, а шаг пишется внутри тела, а не внутри круглых скобок for.

Экран — меняющийся счётчик

Файл, который вы оставляете, пишет 1, затем 2, затем 3. Имя n стоит в строке вывода, а буквы n на экране нет. Три части стоят в круглых скобках и не появляются на экране как строка-заголовок. Кавычки вокруг n или вокруг for пишут буквы, а не путь счётчика.

🧠 Проверьте Свои Знания

Готов к Началу

Проверьте Свои Знания

Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему

❓
5
Вопросы
🎯
70%
Для Прохождения
♾️
∞
Время
🔄
∞
Попытки

📝 Инструкции

  • Внимательно прочитайте каждый вопрос
  • Выберите лучший ответ на каждый вопрос
  • Вы можете пересдавать тест столько раз, сколько захотите
  • Ваш прогресс будет показан вверху