Привет ребята!
Извините за задержку, у меня были некоторые проблемы с моим ноутбуком, но сегодня мы поговорим об управлении потоком с использованием условных выражений в наших программах, сделанных на Котлине, это очень просто, синтаксис для каждого типа условного выражения очень интуитивно понятен, тогда поехали !.
Если, иначе операторы
Если у вас есть базовые понятия программирования, этот раздел будет для вас очень простым, с условием «если» вы можете сравнить значение любой переменной со значением жесткого кода или другой переменной, этот тип потока называется условием, для например, если я хочу сравнить значение между двумя переменными, например, если переменная egg равна 12, тогда мы что-то делаем в нашем коде, давайте посмотрим на следующий пример.
fun main(args: Array<String>) { var fruit = "apple" if (fruit == "pear"){ print("Great is a pear!") } if (fruit == "apple") print("Great is an apple") }
Мы можем использовать в качестве выражения
fun main(args: Array<String>) { var a = "pear" var fruit = if (fruit == "apple") "apple" else "pear" }
И может использовать классический if-else
fun main(args: Array<String>) { var fruit = "apple" if (fruit == "pear"){ print("Great is a pear!") } else { print("=( is an apple") } val min = if (x < y) x else y }
Когда заявление
На самом деле Kotlin — это простой язык, другим улучшением является условное выражение «когда», которое заменяет оператор «переключатель», используемый в java. Теперь мы можем использовать в более легкой и читаемой форме, в следующем коде мы сравниваем случайное число в диапазоне чисел.
val random = Random().nextInt(50) when (random) { in 1..10 -> print("The number is between 1 to 10: $random") in 11..20 -> print("The number is between 11 to 20: $random") in 21..30 -> print("The number is between 21 to 30: $random") in 31..40 -> print("The number is between 31 to 40: $random") else -> print("The number is above 40: $random") }
мы можем использовать определенное значение для каждого случая «когда».
val random = Random().nextInt(50) when (random) { 10 -> println("You have a: $random") 20 -> println("Apple minus pears is equal to: $random") 30 -> println("Oh my god!, is it your age?: $random") 40 -> println("The new twenty: $random") else -> println("Well, good luck: $random") }
может сочетаться с запятой.
val random = Random().nextInt(50) when (random) { 10, 20 -> println("You have 10 or 20 years") 30, 40 -> println("You are a middle age man") else -> println("I don't know my friend") }
мы можем использовать in или !in(отрицать in).
val random = Random().nextInt(50) when (random) { in 1..10 -> println("You are in the range of 1 to 10") !in 11..15 -> println("You are a teenager") else -> println("Well, probably you are a adult") }
а также is или !is (отрицать).
when (variable) {
is String -> variable.startsWith("Ap")
else -> println("probably is a number")
}
Другое использование для «когда» — это замена «если-иначе-если», если условия без аргументов являются просто логическими выражениями, а ветвь выполняется, когда ее условие истинно:
when {
x.isOdd() -> print("x is odd")
x.isEven() -> print("x is even")
else -> print("x is funny")
}
если вы хотите узнать больше о Kotlin и условных выражениях, вы можете просмотреть страницу документации https://kotlinlang.org/docs/reference/control-flow.html, спасибо, что прочитали эту запись, не ложитесь спать, продолжайте учиться и наслаждайтесь Kotlin. .
см. следующую запись: https://medium.com/@yosefeliyahu/become-a-kotlin-programmer-part-4-277494dcd573