Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗dtPmInLp 232 of 412 menu
◀ ▶

Ввод данных в цикле в Dart

Чтобы задать пользователю один и тот же вопрос несколько раз, нужно читать ввод в цикле while. И пока заданное условие будет истинно, у пользователя будут запрашиваться данные.

Давайте зададим справа от while булево значение true и разместим в блоке кода запрос на ввод числа:

import 'dart:io'; void main() { while (true) { print("enter number:"); String? tst = stdin.readLineSync(); if (tst == null) { break; } print(tst); } }

Однако созданный цикл будет повторять запрос бесконечно. Поэтому нужно задать дополнительное условие для выхода из него. Давайте укажем, чтобы цикл работал, пока введенное значение является числом. Числом здесь считаем строку из цифр. В противном случае цикл пусть остановится:

import 'dart:io'; void main() { while (true) { print("enter number:"); String? line = stdin.readLineSync(); if (line == null) { break; } var digits = line.isNotEmpty; for (var i = 0; i < line.length; i++) { var ch = line[i]; if (ch.compareTo("0") < 0 || ch.compareTo("9") > 0) { digits = false; break; } } if (digits) { print(line); } else { break; } } }

Спросите у пользователя его имя. Если количество символов имени более 6, пусть появится сообщение о том, что оно слишком длинное. При этом цикл должен остановиться.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить