Привет ребята!

Извините за задержку, у меня были некоторые проблемы с моим ноутбуком, но сегодня мы поговорим об управлении потоком с использованием условных выражений в наших программах, сделанных на Котлине, это очень просто, синтаксис для каждого типа условного выражения очень интуитивно понятен, тогда поехали !.

Если, иначе операторы

Если у вас есть базовые понятия программирования, этот раздел будет для вас очень простым, с условием «если» вы можете сравнить значение любой переменной со значением жесткого кода или другой переменной, этот тип потока называется условием, для например, если я хочу сравнить значение между двумя переменными, например, если переменная 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