Struktur kontrol mengatur alur eksekusi program. Kotlin memperlakukan if dan when sebagai expression sehingga keduanya menghasilkan nilai, bukan sekadar cabang.
Pelajari bentuk if sebagai expression pada Kotlin yang mengembalikan nilai serta bentuk blok dengan baris terakhir sebagai hasil cabang.
Buka → # if-elsePelajari rantai else-if pada Kotlin untuk klasifikasi multi-kondisi, perbedaan bentuk statement dan expression, serta ketiadaan operator ternary ?:.
Buka → # when ExpressionPelajari when expression sebagai pengganti switch, pencocokan banyak nilai, dan bentuk when tanpa argumen untuk rantai kondisi.
Buka → # when dengan RangePelajari pencocokan cabang when menggunakan range operator in, kombinasi beberapa range, dan operator !in untuk negasi keanggotaan.
Buka → # when dengan Type CheckingPelajari pencocokan cabang when berdasarkan tipe data dengan operator is, lengkap dengan smart cast yang mengubah tipe statis di setiap cabang.
Buka → # for LoopPelajari for loop pada Kotlin untuk iterasi range, list, map, string, lengkap dengan indices, withIndex, dan step.
Buka → # while LoopPelajari while loop pada Kotlin yang mengevaluasi kondisi sebelum setiap iterasi, lengkap dengan pola pengurangan saldo dan pencarian elemen.
Buka → # do-while LoopPelajari do-while loop pada Kotlin yang mengeksekusi body minimal satu kali sebelum kondisi diperiksa, dengan contoh validasi input berulang.
Buka → # Ranges dan ProgressionsPelajari range naik, downTo, until, step, serta tipe IntRange, CharRange, LongRange, dan IntProgression sebagai pondasi iterasi numerik Kotlin.
Buka → # break dan continuePelajari keyword break untuk keluar dari loop dan continue untuk melewatkan iterasi, bekerja pada for, while, dan iterasi string.
Buka → # Labeled break dan continuePelajari labeled break dan continue pada Kotlin untuk mengontrol loop bersarang, keluar dari loop luar, atau melompat ke iterasi loop luar.
Buka → # Nested LoopsPelajari loop bersarang pada Kotlin untuk traversal matriks, pola segitiga, dan tabel perkalian, lengkap dengan variable shadowing serta pertimbangan performa.
Buka → # Control Flow AnalysisPelajari bagaimana kompilator Kotlin menganalisis alur kontrol pada cabang if, when, dan assignment untuk mengaktifkan smart cast tanpa cast eksplisit.
Buka →