Цикл
используется для многократного выполнения блока кода, пока заданное условие истинно. Вот несколько примеров методов, использующих цикл whileв Kotlin:
-
Пример 1. Простой цикл while
var count = 0 while (count < 5) { println("Count: $count") count++ }Выход:
Count: 0 Count: 1 Count: 2 Count: 3 Count: 4В этом примере цикл будет продолжать выполняться до тех пор, пока переменная
countменьше 5. Он будет печатать текущий счетчик и увеличивать значениеcountв каждую итерацию. -
Пример 2. Цикл while, управляемый условиями
var num = 10 while (num > 0) { if (num % 2 == 0) { println("$num is even") } else { println("$num is odd") } num-- }Выход:
10 is even 9 is odd 8 is even 7 is odd 6 is even 5 is odd 4 is even 3 is odd 2 is even 1 is oddВ этом примере цикл будет продолжать выполняться до тех пор, пока переменная
numбольше 0. Он проверит, является ли число четным или нечетным, и выведет соответствующее сообщение. -
Пример 3. Пользовательский ввод в цикле while
import java.util.Scanner fun main() { val scanner = Scanner(System.`in`) var input: String while (true) { print("Enter a name (or 'quit' to exit): ") input = scanner.nextLine() if (input == "quit") { break } println("Hello, $input!") } }Выход:
Enter a name (or 'quit' to exit): John Hello, John! Enter a name (or 'quit' to exit): Jane Hello, Jane! Enter a name (or 'quit' to exit): quitВ этом примере цикл будет продолжать выполняться до тех пор, пока пользователь не введет «выход». Он предлагает пользователю ввести имя и печатает приветственное сообщение.