No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

14 Días
14 Hrs
35 Min
59 Seg

Estructuras de control: if

13/37
Recursos

Aportes 23

Preguntas 6

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Para las personas que vengan de Java, los operadores ternarios tales como se conocen en java no existen en Kotlin, sin embargo, se puede utilizar un if de una sóla línea, por ejemplo:

//Java approach

String nombre = "Joe";
String message = nombre.equals("Joe") ? "Hello " + nombre : "I don't Know you";

//Kotlin approach
var nombre = "Joe"
var message = if(nombre.equals("Joe")) "Hello $nombre" else "I don't Know you"

Hay quienes dicen que no es un buen curso que no se que, que android que esto otro, recuerden, este NO es un curso de android con kotlin, como bien dice el titulo, es un curso de kotlin desde cero

Es mi imaginación o la sintaxis de Kotlin se asemeja mucho a la de Python, VBA y R





CONDICIONAL IF

Es un mecanismo que nos proporciona el lenguaje para evaluar condiciones que son true o false y así decidir que bloque de codigo se va a ejecutar.  

Para evaluar las condiciones con la sentencia if debemos aprender el concepto de operador condicional, este operador nos van a servir para evaluar condiciones, los operadores condicional son:  

> mayor que.
< menor que.
>= mayor o igual que.
<= menor o igual que
== igualdad.
!= desigualdad.  

OPERADORES LOGICOS

Con los operadores logicos podremos comparar mas de una condición.  

&& operador "y": con este operador todas las condiciones tienen que ser verdaderas para que se cumpla la sentencia if.  

|| operador "o": basta que se cumpla una de las condiciones para que se cumpla la sentencia if.  

! operador "no"

Les comparto el código con algunos comentarios

fun main(args: Array<String>) {
    val nombre = "Gera"  //Declaramos una variable y le asignamos un valor
    //Aqui empieza nuestra estructura de control IF
    //Tenemos una prueba logica (donde preguntamos si nombre no esta vacia)
    //Si esto es verdad [IF] entonces vamos a imprimer la cantidad de caracteres que hay en la variable nombre
    //Si esto no es verdad [else] vamos a imprimir un mensaje de error diciendo que la variable esta vacia
    if (nombre.isNotEmpty()) {
        println("El largo de nuestra variable nombre es ${nombre.length}")
    } else {
        println("Error, la variable se encuentra vacia")
    }
}

Con esta Imagen Podrían tener Una Idea mas clara de Que hace un IF.

Vengo del curso de JAVA con anahí. Cada vez que escribo algo en Kotlin le pongo el " ; " jajajaja ya es la costumbre xD

Operador if: Es uno de nuestros operadores lógicos, esta sentencia va a funcionar a partir de la comparación de unos datos. El resultado será un valor booleano, true o false.

Hola compañeros, tengo una pequeña duda, en la sección donde utiliza if y imprime la variable mensaje fuera de los if, ¿no se supondría que no tendría que salir nada? o a que se debe eso.
```js fun main() { val nombre ="Maria" if(nombre.isNotEmpty()) println("El largo de nuestro nombre es ${nombre.length}") else println("Error la variable esta vacia") val mensaje : String when { nombre.length > 4 -> mensaje = "Tu nombre es largo" else -> mensaje = "tienes un nombre corto" } println(mensaje) } ```fun main() { val nombre ="Maria" if(nombre.*isNotEmpty*()) *println*("El largo de nuestro nombre es ${nombre.length}") else *println*("Error la variable esta vacia") val mensaje : String when { nombre.length > 4 -> mensaje = "Tu nombre es largo" else -> mensaje = "tienes un nombre corto" } *println*(mensaje) }

Horrible el curso, el pibe no tiene la suficiente experiencia como para enseñar

Este curso es un Wikipedia con Audio y Video y ya. Que triste/
interesante

basicamente if, else if y else son practicamente lo mismo que en otros lenguajes como JS

Gracias por el curso esta buenisimoooooo

Muy interesante la forma en que se ouede optimizar la asignacion de variables a partir de la evaluacion de las condiciones del if en Kotlin, ahi se ve aplicado claramente el objetivo de Kotlin de mantener mutable las operaciones

El asignar un valor después de haber evaluado una condicional es muy útil, yo vengo de Java y siempre se me hacia engorroso el tener que asignar el valor de la variable dentro de las condiciones y así queda mucho mas limpio y entendible. La primera vez que lo vi me voló la cabeza y esos detalles es la razón por la cual yo veo a Kotlin como Java con esteroides.

val votar = if(edad >= 18){
	true
}
else{
	false
}

Incluso se puede hacer mucho más corta de la siguiente manera:

val votar = if(edad >= 18) true else false

ecxelente curso, sencillo y con buenos fundamentos

fun main(args: Array<String>) {
val nombre = “amb”

Mi codigo de esta clase!

if(nombre.isNotEmpty()) println(“El largo de nuestra variable nombre es ${nombre.length}”)
else println(“Error, la variable esta vacia”)
val mensaje : String = if (nombre.length > 4) {
“Tu nombre es largo”
} else if (nombre.isEmpty()) {
“El nombre esta vacio”
} else {
“Tienes un nombre corto”
}
println(mensaje)
}

val dato = "Maria"

    if(dato.isNotEmpty()){
        println("El largo del dato ${dato} es ${dato.length}")
    }else{
        println("Error, la variables esta vacia")
    }

La estructura de control If sera una de las herramientas mas utilziadas en cualquier lenguaje de programacion

fun main(args: Array<String>) {
val nombre = "Maria"

// validar si el nombre esta vacio
if(nombre.isNotEmpty()) println("El largo de nuestra variable nombre es ${nombre.length}") else println("Error, la variable esta vacia")

// El ejemplo anterior pero asignado el if a una variable, con una aginación inmutable
val mensaje = if(nombre.length > 4){
	"Tu nombre es largo" 
} else if (nombre.isEmpty()){
	"Nombre esta vacia"
} else {
	"Tienes un nombre corto"
}

}