Это следующий код, который у меня есть
val idNumber: String = "1342342"
var randomNumber = 0
for (number in idNumber) {
if (randomNumber < 20) {
// Do something
randomNumber++
}
}
Здесь у меня есть цикл for, который перебирает idNumber , и в то же время я должен проверить, если randomNumber меньше 20 .
В Java я могу написать это как
for (int i = 0 ; i < idNumber.length() && randomNumber < 20 ; i++) {
}
Как мне сделать то же самое в Котлине?
Я прошел Stackoverflow для этой проблемы и нашел это решение , которое объясняет использование более функционального подхода . Пожалуйста, предложите мне хорошее решение проблемы, о которой я говорил выше.
Редактировать 1: Я понимаю, что цикл while может использоваться для выполнения логического и, но я хотел бы знать, каков функциональный способ решения этого .
Редактировать 2: Добавлен ответ, но все равно хотелось бы услышать от кого-то, кто может дать лучшее понимание этой проблемы