Цикл 'do-while'
Часть раздела Основы путешествия по Dart на Coddy — урок 44 из 94.
Цикл do-while в Dart выполняет блок кода один раз перед проверкой условия, затем продолжает повторяться, пока условие истинно.
Создайте цикл do-while, который считает от 1 до 5:
void main() {
int count = 1;
do {
print(count);
count++;
} while (count <= 5);
}Когда вы запустите этот код, он выведет:
1
2
3
4
5В отличие от цикла while, цикл do-while всегда выполняется хотя бы один раз:
void main() {
int number = 10;
do {
print("This will print once: $number");
number++;
} while (number < 5);
}После выполнения приведенного выше кода вывод будет следующим:
This will print once: 10Задание
НовичокВ этом вызове вы попрактикуетесь в использовании цикла do-while в Dart. В отличие от обычного цикла while, цикл do-while всегда выполняет блок кода хотя бы один раз перед проверкой условия.
Ваша задача — создать программу, которая:
- Считывает одно целое число из ввода
- Использует цикл
do-whileдля вывода всех чисел от введенного до 1 - После каждого числа выводит, четное оно или нечетное
- Продолжает до тех пор, пока число не достигнет 1
- Наконец, выводит сумму всех выведенных чисел
Например, если ввод 4, ваша программа должна вывести:
4 is even
3 is odd
2 is even
1 is odd
Sum: 10Обратите внимание, что каждая строка показывает число, за которым следует указание, четное оно или нечетное, и сумма выводится в конце.
Шпаргалка
Цикл do-while выполняет блок кода один раз перед проверкой условия, затем продолжает повторяться, пока условие истинно.
Базовый синтаксис:
do {
// блок кода
} while (condition);Пример подсчёта от 1 до 5:
int count = 1;
do {
print(count);
count++;
} while (count <= 5);В отличие от цикла while, цикл do-while всегда выполняется хотя бы один раз, даже если условие изначально ложно:
int number = 10;
do {
print("This will print once: $number");
number++;
} while (number < 5);Попробуйте сами
import 'dart:io';
void main() {
// Читаем ввод
String? input = stdin.readLineSync();
int number = int.parse(input ?? '0');
// Инициализируем сумму
int sum = 0;
// Ваш код здесь - используйте цикл do-while для обратного отсчёта от number до 1
// Печать каждого числа и того, чётное оно или нечётное
// Вычисление суммы всех чисел
// Печать суммы
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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Проект: Простой калькулятор
НастройкаОбъявление числа