0Pricing
Dart Academy · Урок

Классический цикл for

Подсчёт и повторение с индексом

«Классический цикл for» — бесплатный урок Dart Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Dart Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Dart Academy содержит 4 уроков всего.

Зачем нужны циклы

Когда работу нужно повторить много раз, копировать код утомительно. Цикл снова и снова выполняет один и тот же блок, поэтому писать его нужно только один раз. 🔁

Знакомство с циклом for

Классический цикл for повторяет блок известное число раз, используя счётчик, которым вы управляете от начала до конца.

for (var i = 0; i < 3; i++) {
  print('Hello');
}

Три части

Цикл for состоит из трёх частей в своём заголовке: инициализации, условия и обновления. Каждая часть отделяется точкой с запятой.

for (init; condition; update) {
  // body runs each pass
}

Инициализация

Первая часть выполняется один раз, до всего остального. Обычно здесь вы объявляете счётчик, например задаёте i значение 0.

for (var i = 0; i < 5; i++) {}

Условие

Перед каждым проходом Dart проверяет условие. Пока оно остаётся истинным, цикл продолжается; как только оно становится ложным, цикл останавливается.

for (var i = 0; i < 3; i++) {
  print(i);
}

Обновление

После каждого прохода выполняется обновление. Запись i++ увеличивает счётчик на единицу, чтобы в итоге достичь точки остановки.

for (var i = 0; i < 3; i++) {}

Счёт вверх

Начните с 0, остановитесь перед достижением предельного значения и каждый раз прибавляйте единицу. Это выведет 0, затем 1 и 2 — ровно три прохода.

for (var i = 0; i < 3; i++) {
  print(i);
}

Счёт вниз

Циклы могут выполняться и в обратном направлении. Начните с большего значения, остановитесь выше предельного и используйте i--, чтобы уменьшать значение до конца.

for (var i = 3; i > 0; i--) {
  print(i);
}

Пользовательский шаг

Вы не ограничены шагом, равным единице. Используйте i += 2 в обновлении, чтобы пропускать числа и посещать каждое второе число.

for (var i = 0; i < 10; i += 2) {
  print(i);
}

Осторожно: ошибка на единицу

Оператор «меньше» даёт ровно count проходов. Замена его на «меньше или равно» запускает цикл ещё один раз — это классическая ошибка на единицу.

for (var i = 1; i <= 5; i++) {
  print(i);
}

Цикл по списку

Цикл for отлично подходит для обращения к элементам по индексу. Используйте length как предел и читайте каждую позицию в квадратных скобках.

var names = ['Ana', 'Bo'];
for (var i = 0; i < names.length; i++) {
  print(names[i]);
}

Быстрая проверка

Вам нужен цикл, который выведет значение ровно пять раз. Какой заголовок правильный?

Повторение

Вы изучили цикл for: инициализация, условие и обновление работают вместе. Внимательно считайте вверх, вниз или с пользовательским шагом. 🎯

Часто задаваемые вопросы

Урок «Классический цикл for» бесплатный?

Да — полный текст урока «Классический цикл for» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Dart Academy, подпишись на CoddyKit PRO. Курс Dart Academy содержит 4 уроков всего.

Чему я научусь в уроке «Классический цикл for»?

Подсчёт и повторение с индексом Ты практикуешь Dart Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Dart Academy?

Предыдущий опыт не требуется. Dart Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Классический цикл for»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Dart Academy?

Да. Каждый урок Dart Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Классический цикл for
  2. Циклы while и do-while
  3. for-in для коллекций
  4. break, continue и метки
← Назад к Dart Academy