Циклы for в Java
Запустите небольшой цикл, который начинает n с 1, продолжает, пока n меньше или равно 3, и после каждого прохода добавляет к n единицу. Внутри фигурных скобок печатайте n. На экране должны появиться три строки: 1, затем 2, затем 3. Именно это повторяющееся печатание и учит страница.
Три части стоят в строке for
Создайте небольшой файл программы с именем Beat.java. public class в первой строке должен совпадать с именем файла: public class Beat. Не оставляйте в этом файле старое имя класса Dial или Gate; компилятор ждёт, что имя класса и имя файла совпадут.
Внутри main напишите цикл до любого оставшегося switch или if:
for (int n = 1; n <= 3; n = n + 1) {
System.out.println(n);
}
Слово for пишется маленькими буквами. Внутри круглых скобок стоят три задачи, разделённые точками с запятой. Первая: int n = 1; — создать целочисленное имя n и начать с 1. Вторая: n <= 3 — продолжать, пока эта проверка истинна. Третья: n = n + 1 — после каждого прохода через фигурные скобки сохранить под n на единицу больше. Фигурные скобки держат тело. System.out.println(n); пишет текущее значение n и заканчивает строку. Вокруг n на этой пишущей строке кавычек нет, поэтому появляется число, а не буква n. Сохраните файл перед компиляцией.
Программа, которая печатает 1, затем 2, затем 3
Это версия, которую вы компилируете первой.
public class Beat {
public static void main(String[] args) {
for (int n = 1; n <= 3; n = n + 1) {
System.out.println(n);
}
}
}
Из папки, где лежит Beat.java, выполните javac Beat.java. Когда круглые скобки, фигурные скобки и точки с запятой совпадают, javac не пишет ни одной своей строки. Затем выполните java Beat — не java Beat.java. Окончание .java у второй команды уберите. Те же две команды работают и в Windows, и в macOS; эта страница не требует другого написания оболочки ни для одной из систем. Программа должна напечатать три строки и остановиться: 1 в первой строке, 2 во второй, 3 в третьей. Она не ждёт, пока вы что-то наберёте. Если терминал ждёт ввода с клавиатуры, в файле ещё остался вызов nextLine из старого упражнения. Удалите этот вызов и оставьте цикл for выше. Из‑за неверной строки на экране новый JDK ставить не нужно.
Пройдите один полный запуск по порядку. n начинается с 1. Проверка n <= 3 истинна, поэтому тело выполняется и println(n) пишет 1. Затем шаг n = n + 1 сохраняет 2. Проверка всё ещё истинна, поэтому тело пишет 2. Шаг сохраняет 3. Проверка всё ещё истинна, поэтому тело пишет 3. Шаг сохраняет 4. Теперь n <= 3 ложно, и цикл заканчивается. Больше ничего не печатается. Вы не пишете три отдельные строки println вручную; одно и то же тело выполняется три раза с меняющимся n. Старт выполняется один раз в начале. Проверка — перед каждым проходом. Шаг — после каждого прохода. Эти три задачи остаются в круглых скобках; задача записи — в фигурных.
Поднимите верхнюю границу
Измените только проверку, чтобы цикл шёл дальше:
for (int n = 1; n <= 5; n = n + 1) {
System.out.println(n);
}
Старт и шаг не трогайте. Теперь на экране должно быть пять строк: 1, 2, 3, 4 и 5.
public class Beat {
public static void main(String[] args) {
for (int n = 1; n <= 5; n = n + 1) {
System.out.println(n);
}
}
}
Скомпилируйте и запустите снова: javac Beat.java, затем java Beat. Вы должны увидеть пять строк. Вы не переписывали println — изменилась только проверка внутри круглых скобок for. После того как вы увидели пять строк, можете вернуть n <= 3, чтобы снова получить первое демо. Обе версии — корректный Java. Они учат одну и ту же форму for с разной точкой остановки.
Прочитайте пятистрочный запуск ещё раз. n начинается с 1. Каждая истинная проверка печатает текущее n и затем добавляет 1. Когда n становится 6, проверка не проходит и цикл останавливается. Цифра 6 в этом демо на экране не появляется, потому что тело выполняется только пока проверка ещё истинна.
Правила, которые держат цикл ясным
Круглые скобки вокруг трёх частей обязательны. Написание for int n = 1; n <= 3; n = n + 1 { … } без внешних скобок заставляет javac завершиться с ошибкой. Точки с запятой разделяют три части внутри этих скобок. Тело на этой странице всегда сидит в фигурных скобках. Java допускает однострочное тело без фигурных скобок, но вторая строка под for остаётся вне цикла, если скобки не обернут обе строки. Держите фигурные скобки в обоих демо, чтобы тело было очевидным.
for — это не switch и не if. switch (choice) один раз выбирает среди фиксированных меток case. if (ready) выбирает один из двух путей по true или false. for повторяет одно и то же тело в фигурных скобках, пока счётчик движется. Не оставляйте в том же main switch со страницы Dial или if со страницы Gate и потом не удивляйтесь, почему экран показывает mid или pass вместо 1, 2, 3. main этой сессии должен держать только цикл for.
Частая путаница — печатать сам синтаксис: System.out.println("for (int n = 1; n <= 3; n = n + 1)");. Это пишет символы заголовка for. Оно не повторяется. Другая путаница — кавычки вокруг n в теле: System.out.println("n"); пишет букву n на каждом проходе, а не меняющееся число. Держите println(n) без кавычек, когда хотите счётчик на экране.
Шаг n = n + 1 в более позднем коде, который вы увидите в другом месте, можно также писать как n++. Эта страница держит n = n + 1, чтобы каждый знак в строке был словом или числом, которое вы уже умеете читать. Старт может начинаться с 0 вместо 1, когда уроку это нужно; здесь оба демо начинаются с 1, чтобы первая напечатанная строка совпадала с первым счётом, который люди говорят вслух. Если проверка уже ложна в начале — например n начинается с 1, а проверка говорит n <= 0 — тело никогда не выполняется и экран остаётся пустым. Это всё ещё корректный for; демо этого урока держат проверку, которая хотя бы один раз истинна, чтобы вы увидели напечатанные строки.
Что вы теперь можете сделать
Вы можете написать for со стартом, проверкой и шагом, поставить println в фигурные скобки и смотреть, как счётчик появляется в последовательных строках. Изменение проверки меняет, сколько строк вы получите. Следующая страница — while: там проверка стоит на своём месте, а шаг пишется внутри тела, а не внутри круглых скобок for.
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху