Skip to main content

If Expression

if

Dalam Kotlin, if adalah salah satu cara fundamental untuk mengontrol alur eksekusi program berdasarkan kondisi logis. Kotlin memperlakukan if secara fleksibel, tidak hanya sebagai statement (perintah untuk melakukan sesuatu) tetapi juga sebagai ekspresi (sesuatu yang menghasilkan nilai).

if

source: https://media.geeksforgeeks.org/wp-content/uploads/if-1.jpg

if else

Blok if akan dieksekusi ketika kondisi if bernilai true. Kadang kita ingin melakukan eksekusi program tertentu jika kondisi if bernilai false. Hal ini bisa dilakukan menggunakan else expression.

if else

Source: https://media.geeksforgeeks.org/wp-content/uploads/if-else-2-1.jpg

if sebagai Statement (Pernyataan)

val nilai = 75

// Jika kondisi bernilai true, blok kode di dalam kurung kurawal dieksekusi
if (nilai >= 60) {
println("Anda Lulus!")
} else {
println("Anda Tidak Lulus.")
}

if sebagai Expression (Ekspresi)

Ini adalah fitur penting dalam Kotlin. if expression digunakan ketika Anda ingin menetapkan hasil dari sebuah kondisi ke dalam sebuah variabel. Nilai yang dihasilkan adalah nilai dari baris terakhir di dalam blok if atau else yang dieksekusi.

val nilai = 75

// Hasil dari if/else expression ini disimpan dalam variabel 'status'
val status: String = if (nilai >= 60) {
// Baris terakhir ini adalah nilai yang dihasilkan
"Lulus"
} else {
// Baris terakhir ini adalah nilai yang dihasilkan
"Tidak Lulus"
}

println("Status Anda: $status")
// Output: Status Anda: Lulus

else if

Kadam dalam If, kita butuh membuat beberapa kondisi. Kasus seperti ini, di Kotlin kita bisa menggunakan Else If expression. Anda dapat menggunakan else if untuk memeriksa beberapa kondisi secara berurutan. Kotlin akan mengeksekusi blok kode dari kondisi pertama yang bernilai true dan mengabaikan sisanya.

if - else if

source: https://media.geeksforgeeks.org/wp-content/uploads/Nested_if.jpg

Contoh:

val nilai = 85

val grade = if (nilai >= 90) {
'A'
} else if (nilai >= 80) {
'B' // Ini yang dieksekusi karena 85 >= 80 adalah true
} else if (nilai >= 70) {
'C'
} else {
'D'
}

println("Grade Anda adalah: $grade")
// Output: Grade Anda adalah: B