Menu
Coddy logo textTech

Цикл 'for'

Часть раздела Основы путешествия по Dart на Coddy — урок 42 из 94.

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

void main() {
  for (int i = 1; i <= 5; i++) {
    print(i);
  }
}

Когда вы запустите этот код, он выведет:

1
2
3
4
5

Циклы for имеют три компонента:

for (initialization; condition; increment) {
  // Code to repeat
}
void main() {
  int sum = 0;
  for (int i = 1; i <= 5; i++) {
    sum += i;
  }
  print("Sum of numbers from 1 to 5: $sum");
}
Sum of numbers from 1 to 5: 15
challenge icon

Задание

Новичок

В этом вызове вы попрактикуетесь в использовании цикла for в Dart для печати последовательности чисел.

Ваша задача — создать программу, которая:

  1. Считывает одно целое число n из ввода
  2. Использует цикл for для печати всех чисел от 1 до n, каждое на новой строке
  3. После последовательности печатает сумму всех чисел от 1 до n

Например, если ввод 5, ваша программа должна вывести:

1
2
3
4
5
Sum: 15

Обратите внимание, что каждое число печатается на новой строке, и сумма печатается после всех чисел в формате Sum: X, где X — вычисленная сумма.

Шпаргалка

Цикл for выполняет код многократно для определенного числа итераций:

for (initialization; condition; increment) {
  // Code to repeat
}

Простой пример:

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

Использование цикла for для вычисления суммы:

int sum = 0;
for (int i = 1; i <= 5; i++) {
  sum += i;
}
print("Sum: $sum");

Попробуйте сами

import 'dart:io';

void main() {
  // Читаем входное число
  String? input = stdin.readLineSync();
  int n = int.parse(input!);
  
  // TODO: Напишите цикл for, который печатает числа от 1 до n
  
  // TODO: Вычислите и выведите сумму всех чисел от 1 до n
  
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы