Цикл '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Задание
НовичокВ этом вызове вы попрактикуетесь в использовании цикла while в Dart для обратного отсчёта от заданного числа до 1.
Ваша задача — создать программу, которая:
- Читает одно целое число
nиз ввода - Использует цикл
whileдля печати обратного отсчёта отnдо 1, каждое на новой строке - После отсчёта печатает
Blastoff! - Наконец, печатает сумму всех чисел в отсчёте
Например, если ввод 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"
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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Проект: Простой калькулятор
НастройкаОбъявление числа