if and else

Basic if

Example

if runs a block only when the condition is true. else runs otherwise.

fun main() {
    val batteryPercent = 15
    if (batteryPercent < 20) {
        println("Battery low. Turn on saver mode.")
    }

    val balance = 120
    val amount = 300
    if (balance >= amount) {
        println("Payment successful")
    } else {
        println("Insufficient balance")
    }
}

Output

Battery low. Turn on saver mode.
Insufficient balance

else if

Example

Chain several conditions; the first true one wins.

fun main() {
    val marks = 78
    if (marks >= 90) {
        println("Grade A+")
    } else if (marks >= 75) {
        println("Grade A")
    } else if (marks >= 60) {
        println("Grade B")
    } else {
        println("Grade C")
    }
}

Output

Grade A

Tip: Braces can be left out when the body is a single statement: if (x > 0) println("positive"). Many style guides still prefer braces for multi-line ifs.