Как записать условные л oop в kotlin - PullRequest
0 голосов
/ 07 мая 2020

Как я могу записать этот код Java в kotlin?

In Java:

int test = 0;
    for(int i=0; i<5-test; i++){
        test+=1;
        System.out.println(i);
    }

Вывод java: 0,1,2

My Try in Kotlin:

var test = 0
for (i in 0..5 - test) {
    test += 1
    println(i)
}

Вывод kotlin: 0,1,2,3,4,5

Результат должен быть: 0,1,2 (поскольку я меняю тестовую переменную внутри)

Но я хочу, чтобы «for l oop» уменьшалось на основе переменной «test».

UPDATE нашло решение

var test = 0
for (i in 0..5) {
    if(i>5-test) break;


    test += 1
    println(i)
}

Результат: 0,1,2 (как я и ожидал)

1 Ответ

1 голос
/ 07 мая 2020

Прочитали документацию: https://kotlinlang.org/docs/tutorials/kotlin-for-py/loops.html

for (x in 10 downTo 0)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...