Программисты больше не нужны!
Нужны ИИ инженеры! Хотите научиться? Вступайте в канал!
⊗ktPmInLp 309 of 535 menu
◀ ▶

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

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

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

while (true) { print("enter number: ") val tst = readln() println(tst) }

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

while (true) { print("enter number: ") val tst = readln() var digits = tst.isNotEmpty() for (ch in tst) { if (ch < '0' || ch > '9') { digits = false break } } if (digits) { println(tst) } else { break } }

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

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