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