Menu
Coddy logo textTech

Цикл 'while'

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

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

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 — вычисленная сумма.

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

import 'dart:io';

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

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор Dart