O maior diferencial nesta aula é a condicional when, onde não havia visto ainda,

condicionais como if, else, else if não serão muito faladas aqui.

WHEN

O when se parece um pouco com switch de outras linguagens, mas ele faz uma verificação de quando, recebe a variável e depois verifica condições

fun main(){
	val color = "black"
	when(color){
		"red" ->{
			println("hello")
		}
		"violet" ->{
			println("help")
		}
		"blue" ->{
			println("nice")
		}
		else -> {
			println("invalid colors")
		}
	}
}

outra forma de fazer o codigo acima:

fun main() {
    val color = "blue"
    when (color) {
        "red" -> println("hello")
        "violet" ->  println("help")
        "blue" -> println("nice")
        else -> println("invalid colors")
    }
}


em kotlin algumas variáveis podem serem atribuidas o valor aparti de uma condição

fun main(){

    val horas = 20
    val msm = if(horas > 18)
        "olá, boa noite"
    else if (horas > 12)
        "olá, boa tarde"
    else
        "olá, bom dia"
    println(msm)
}