Struktur kontrol mengatur alur eksekusi program. Kotlin memperlakukan if dan when sebagai expression sehingga keduanya menghasilkan nilai, bukan sekadar cabang.

# if Expression

Pelajari bentuk if sebagai expression pada Kotlin yang mengembalikan nilai serta bentuk blok dengan baris terakhir sebagai hasil cabang.

Buka →
# if-else

Pelajari rantai else-if pada Kotlin untuk klasifikasi multi-kondisi, perbedaan bentuk statement dan expression, serta ketiadaan operator ternary ?:.

Buka →
# when Expression

Pelajari when expression sebagai pengganti switch, pencocokan banyak nilai, dan bentuk when tanpa argumen untuk rantai kondisi.

Buka →
# when dengan Range

Pelajari pencocokan cabang when menggunakan range operator in, kombinasi beberapa range, dan operator !in untuk negasi keanggotaan.

Buka →
# when dengan Type Checking

Pelajari pencocokan cabang when berdasarkan tipe data dengan operator is, lengkap dengan smart cast yang mengubah tipe statis di setiap cabang.

Buka →
# for Loop

Pelajari for loop pada Kotlin untuk iterasi range, list, map, string, lengkap dengan indices, withIndex, dan step.

Buka →
# while Loop

Pelajari while loop pada Kotlin yang mengevaluasi kondisi sebelum setiap iterasi, lengkap dengan pola pengurangan saldo dan pencarian elemen.

Buka →
# do-while Loop

Pelajari do-while loop pada Kotlin yang mengeksekusi body minimal satu kali sebelum kondisi diperiksa, dengan contoh validasi input berulang.

Buka →
# Ranges dan Progressions

Pelajari range naik, downTo, until, step, serta tipe IntRange, CharRange, LongRange, dan IntProgression sebagai pondasi iterasi numerik Kotlin.

Buka →
# break dan continue

Pelajari keyword break untuk keluar dari loop dan continue untuk melewatkan iterasi, bekerja pada for, while, dan iterasi string.

Buka →
# Labeled break dan continue

Pelajari labeled break dan continue pada Kotlin untuk mengontrol loop bersarang, keluar dari loop luar, atau melompat ke iterasi loop luar.

Buka →
# Nested Loops

Pelajari loop bersarang pada Kotlin untuk traversal matriks, pola segitiga, dan tabel perkalian, lengkap dengan variable shadowing serta pertimbangan performa.

Buka →
# Control Flow Analysis

Pelajari bagaimana kompilator Kotlin menganalisis alur kontrol pada cabang if, when, dan assignment untuk mengaktifkan smart cast tanpa cast eksplisit.

Buka →