Menu
Coddy logo textTech

Цикл 'while'

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

Цикл while в Dart повторно выполняет код, пока условие истинно, идеален, когда количество итераций неизвестно.

void main() {
  int count = 1;
  
  while (count <= 5) {
    print(count);
    count++;
  }
}

Вывод:

1
2
3
4
5

Базовая структура:

while (condition) {
  // Код для повторения
}

Вычисление суммы:

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

Вывод:

Sum: 15
challenge icon

Задание

Новичок

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

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

  1. Читает одно целое число n из ввода
  2. Использует цикл while для печати обратного отсчёта от n до 1, каждое на новой строке
  3. После отсчёта печатает Blastoff!
  4. Наконец, печатает сумму всех чисел в отсчёте

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

5
4
3
2
1
Blastoff!
Sum: 15

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

Шпаргалка

Цикл while повторно выполняет код, пока условие истинно:

while (condition) {
  // Code to repeat
}

Базовый пример подсчёта:

int count = 1;

while (count <= 5) {
  print(count);
  count++;
}

Вычисление суммы с помощью цикла while:

int sum = 0;
int i = 1;

while (i <= 5) {
  sum += i;
  i++;
}

print("Sum: $sum");

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

import 'dart:io';

void main() {
  // Чтение ввода
  String? input = stdin.readLineSync();
  
  // Преобразование ввода в целое число
  var n = int.tryParse(input ?? '0') ?? 0;
  
  // TODO: Реализовать цикл while для обратного отсчёта от n до 1
  // и вычисления суммы всех чисел
  
  // TODO: Вывести "Blastoff!" после обратного отсчёта
  
  // TODO: Вывести сумму в формате "Sum: X"
}
quiz iconПроверьте себя

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

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