Цикл '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Задание
НовичокВ этом задании вы попрактикуетесь в использовании цикла while в Dart для обратного отсчета от заданного числа до 1.
Ваша задача — создать программу, которая:
- Считывает одно целое число
nиз ввода - Использует цикл
whileдля вывода обратного отсчета отnдо 1, каждое число с новой строки - После обратного отсчета выводит
Blastoff! - В конце выводит сумму всех чисел из обратного отсчета
Например, если ввод равен 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"
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы, часть 2
Операторы сравненияЛогический ANDЛогический ORЛогический NOTОператоры проверки типаПовторение - Сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции - Основы словарей
Что такое словари?Создание словаряДоступ к значениям по ключуПары ключ-значениеПолучение размера словаряПолучение ключейПолучение значенийПроверка существования ключа2Переменные и основные типы данных
Что такое переменные?СтрокиЦелые числа (int)Вещественные числа (double)Булевы значения (bool)Вывод типов с 'var'Финальные переменныеКонстантные переменныеСоглашения об именованииОсновы null-безопасностиПовторение - Объявление переменных8Поток управления - Циклы
Цикл 'for'Цикл 'while'Цикл 'do-while'Использование 'break' в циклахИспользование 'continue' в циклахИтог - Повторение кода3Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор модуляИнкремент и декрементСокращённые присваиванияИтог - Простые вычисления6Управление потоком - Принятие решений
Оператор 'if'Оператор 'else'Оператор 'else if'Повторение - Простые решенияВложенные операторы 'if'Оператор 'switch'9Коллекции - Основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокИтерация по списку12Расширенные функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение - Параметры функций15Проект: Простой калькулятор
НастройкаОбъявление числаПотренируйтесь самостоятельно: Онлайн-компилятор Dart