Expresión if-else de Kotlin

La toma de decisiones en la programación es similar a la toma de decisiones en la vida real. También en programación, un determinado bloque de código debe ejecutarse cuando se cumple alguna condición. Un lenguaje de programación utiliza declaraciones de control para controlar el flujo de ejecución de un programa en función de ciertas condiciones. Si la condición es verdadera, entra en el bloque condicional y ejecuta las instrucciones. 
Hay diferentes tipos de expresiones if-else en Kotlin: 

  • si expresión
  • expresión if-else
  • expresión de escalera if-else-if
  • anidado si expresión

si declaración: 

Se utiliza para especificar si un bloque de instrucciones se ejecutará o no, es decir, si una condición es verdadera, solo se ejecutará la instrucción o el bloque de instrucciones; de lo contrario, no se ejecutará.

Sintaxis:  

if(condition) {

       // code to run if condition is true
}

Diagrama de flujo:  

Ejemplo:  

Java

fun main(args: Array<String>) {
    var a = 3
    if(a > 0){
        print("Yes,number is positive")
    }
}

Producción: 

Yes, number is positive

sentencia if-else: 

La sentencia if-else contiene dos bloques de sentencias. La declaración ‘if’ se usa para ejecutar el bloque de código cuando la condición se vuelve verdadera y la declaración ‘else’ se usa para ejecutar un bloque de código cuando la condición se vuelve falsa. 

Sintaxis:  

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

Diagrama de flujo:  

Aquí está el programa Kotlin para encontrar el valor mayor de dos números. 

Ejemplo: 

Java

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")
        }
    }

Producción: 

Number 10 is larger than 5

Expresión if-else de Kotlin como operador ternario:

En Kotlin, if-else se puede usar como una expresión porque devuelve un valor. A diferencia de Java, no hay un operador ternario en Kotlin porque if-else devuelve el valor de acuerdo con la condición y funciona exactamente igual que el ternario. 

A continuación se muestra el programa Kotlin para encontrar el mayor valor entre dos números usando la expresión if-else. 

Java

fun main(args: Array<String>) {
    var a = 50
    var b = 40
 
    // here if-else returns a value which
    // is to be stored in max variable
    var max = if(a > b){                 
        print("Greater number is: ")
        a
    }
    else{
        print("Greater number is:")
        b
    }
    print(max)
}

Producción: 

Greater number is: 50

if-else-if expresión de escalera: 

Aquí, un usuario puede poner múltiples condiciones. Todas las declaraciones ‘si’ se ejecutan de arriba hacia abajo. Una por una, se verifican todas las condiciones y, si se determina que alguna de las condiciones es verdadera, se ejecutará el código asociado con la declaración if y se omitirán todas las demás declaraciones hasta el final del bloque. Si ninguna de las condiciones es verdadera, entonces, por defecto, se ejecutará la instrucción else final. 

Sintaxis:  

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

Diagrama de flujo:  

A continuación se muestra el programa Kotlin para determinar si el número es positivo, negativo o igual a cero.  

Java

import java.util.Scanner
 
fun main(args: Array<String>) {
    
    // create an object for scanner class
    val reader = Scanner(System.`in`)      
    print("Enter any number: ")
 
    // read the next Integer value
    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)
 
}

Producción: 

Enter any number: 12
12 is positive number

Enter any number: -11
-11 is negative number

Enter any number: 0
0 is zero

anidado si expresión: 

Las declaraciones if anidadas significan una declaración if dentro de otra declaración if. Si la primera condición es verdadera, codifique el bloque asociado para que se ejecute, y nuevamente verifique la condición if anidada en el primer bloque y, si también es verdadera, ejecute el código asociado. Continuará hasta que la última condición sea verdadera. 

Sintaxis:  

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

Diagrama de flujo:  

A continuación se muestra el programa Kotlin para determinar el valor más grande entre los tres enteros. 

Java

import java.util.Scanner
 
fun main(args: Array<String>) {
  
    // create an object for scanner class
    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)
 
}

Producción: 

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

Publicación traducida automáticamente

Artículo escrito por Praveenruhil y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *