Kotlin if-else выражения

Kotlin if-else выражения

#Kotlin

Принятие решений в программировании аналогично принятию решений в реальной жизни. В программировании также определенный блок кода должен выполняться, когда выполняется какое-то условие. Язык программирования использует управляющие операторы для управления потоком выполнения программы на основе определенных условий. Если условие истинно, то оно входит в условный блок и выполняет инструкции.


Существуют различные типы выражений if-else в Kotlin:

  • если выражение
  • выражение if-else
  • if-else-if лестничное выражение
  • вложенное выражение if

если заявление:

Он используется для указания блока операторов, которые должны быть выполнены, или нет, т.е. если определенное условие истинно, то инструкция или блок операторов, которые должны быть выполнены, в противном случае не будет выполнена.

Синтаксис:

if(condition) {

       // code to run if condition is true
}

Flowchart:


Пример:


fun main(args: Array<String>) {

    var a = 3

    if(a > 0){

        print("Yes,number is positive")

    }

}

Выход:

Yes, number is positive

оператор if-else:

Оператор if-else содержит два блока операторов. оператор if используется для выполнения блока кода, когда условие становится истинным, а оператор else используется для выполнения блока кода, когда условие становится ложным.

Синтаксис:

 if(condition) { 
        // code to run if condition is true
}
else { 
       // code to run if condition is false
}

Flowchart:


Вот программа Kotlin, чтобы найти большее значение двух чисел.


fun main(args: Array<String>) {

        var a = 5

        var b = 10

        if(a > b){

            print("Number 5 is larger than 10")

        }

        else{

            println("Number 10 is larger than 5")

        }

    }

Выход:

Number 10 is larger than 5

Выражение Kotlin if-else как троичный оператор —

В Kotlin if-else можно использовать как выражение, потому что оно возвращает значение. В отличие от java, в Kotlin нет троичного оператора, потому что if-else возвращает значение в соответствии с условием и работает точно так же, как и троичный.

Ниже приведена программа Колтина, чтобы найти большее значение между двумя числами, используя выражение if-else.


fun main(args: Array<String>) {

    var a = 50

    var b = 40

  

    // здесь if-else возвращает значение, которое

    // должен храниться в переменной max

    var max = if(a > b){                  

        print("Greater number is: ")

        a

    }

    else{

        print("Greater number is:")

        b

    }

    print(max)

}

Выход:

Greater number is: 50

Лестничное выражение if-else-if:

Здесь пользователь может поставить несколько условий. Все операторы if выполняются сверху вниз. Один за другим проверяются все условия, и если какое-либо из условий будет признано истинным, будет выполнен код, связанный с оператором if, и все остальные операторы будут обойдены до конца блока. Если ни одно из условий не выполняется, то по умолчанию будет выполнен последний оператор else.

Синтаксис:

if(Firstcondition) { 
    // code to run if condition is true
}
else if(Secondcondition) {
    // code to run if condition is true
}
else{
}

Flowchart:


Ниже приведена программа Котлина для определения числа положительного, отрицательного или равного нулю.


import java.util.Scanner

  

fun main(args: Array<String>) {

     

    // создаем объект для класса сканера

    val reader = Scanner(System.`in`)       

    print("Enter any number: ")

  

    // читаем следующее целочисленное значение

    var num = reader.nextInt()             

    var result = if ( num > 0){

        "$num is positive number"

    }

    else if( num < 0){

        "$num is negative number"

    }

    else{

        "$num is equal to zero"

    }

    println(result)

  

}

Выход:

Enter any number: 12
12 is positive number

Enter any number: -11
-11 is negative number

Enter any number: 0
0 is zero

вложенное выражение if:

Вложенные операторы if означают оператор if внутри другого оператора if. Если первое условие истинно, тогда кодируйте соответствующий блок, который нужно выполнить, и снова проверяйте условие if, вложенное в первый блок, и, если оно также истинно, то выполняйте код, связанный с Это. Это будет продолжаться, пока последнее условие не будет выполнено.

Синтаксис:

if(condition1){
            // code 1
      if(condition2){
                  // code2
      }
}

Flowchart:


Ниже приведена программа Котлина для определения наибольшего значения среди трех целых чисел.


import java.util.Scanner

  

fun main(args: Array<String>) {

   

    // создаем объект для класса сканера

    val reader = Scanner(System.`in`)       

    print("Enter three numbers: ")

  

    var num1 = reader.nextInt()

    var num2 = reader.nextInt()

    var num3 = reader.nextInt()

  

    var max = if ( num1 > num2) {

        if (num1 > num3) {

            "$num1 is the largest number"

        }

        else {

            "$num3 is the largest number"

        }

    }

    else if( num2 > num3){

        "$num2 is the largest number"

    }

    else{

        "$num3 is the largest number"

    }

    println(max)

  

}

Выход:

Enter three numbers: 123 231 321
321 is the largest number


Report Page