Alur Kendali
Gunakan ekspresi if/else, pernyataan when, serta perulangan for dan while untuk mengendalikan logika program di Kotlin.
Alur Kendali adalah pelajaran Android Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Android Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Android Academy mencakup 3 pelajaran total.
Gambaran Umum Alur Kontrol
Alur kontrol memungkinkan program Anda mengambil keputusan dan mengulangi tindakan.
- if/else — memilih di antara beberapa jalur
- when — mencocokkan nilai dengan beberapa kasus
- for — mengulangi rentang atau koleksi
- while — mengulangi selama suatu kondisi bernilai true
if/else sebagai Ekspresi
Dalam Kotlin, if/else adalah sebuah ekspresi — ekspresi ini mengembalikan nilai, sehingga dapat langsung Anda tetapkan:
fun main() {
val score = 75
// Traditional style
if (score >= 60) {
println("Pass")
} else {
println("Fail")
}
// Expression style
val grade = if (score >= 90) "A"
else if (score >= 75) "B"
else if (score >= 60) "C"
else "F"
println("Grade: $grade")
}Ekspresi when
when adalah pengganti switch/case yang andal dalam Kotlin:
- Mencocokkan nilai apa pun, bukan hanya bilangan bulat
- Dapat digunakan sebagai ekspresi (mengembalikan nilai)
- Cabang
elsemenangani semua kasus lainnya
when dalam Praktik
Gunakan when untuk menangani beberapa kasus dengan rapi:
fun main() {
val day = 3
val name = when (day) {
1 -> "Monday"
2 -> "Tuesday"
3 -> "Wednesday"
4, 5 -> "Thu or Fri" // multiple values
6, 7 -> "Weekend"
else -> "Unknown"
}
println(name) // Wednesday
// when with a range
val temp = 28
val feel = when {
temp < 10 -> "Cold"
temp < 25 -> "Comfortable"
else -> "Hot"
}
println(feel) // Hot
}Perulangan for
Gunakan for untuk melakukan iterasi pada rentang, daftar, dan koleksi lainnya:
1..5— rentang dari 1 hingga 5 (inklusif)1 until 5— rentang dari 1 hingga 4 (batas akhir eksklusif)10 downTo 1— menghitung mundur1..10 step 2— melewati satu nilai setiap dua langkah
Contoh Perulangan for
Lakukan iterasi pada rentang dan koleksi:
fun main() {
// Range
for (i in 1..5) print("$i ") // 1 2 3 4 5
println()
// Until (excludes end)
for (i in 0 until 3) print("$i ") // 0 1 2
println()
// Step
for (i in 0..10 step 3) print("$i ") // 0 3 6 9
println()
// List
val fruits = listOf("Apple", "Banana", "Cherry")
for (fruit in fruits) println(fruit)
}while & do-while
while mengulangi tindakan selama suatu kondisi bernilai true. do-while menjalankan isi perulangan setidaknya sekali sebelum memeriksa kondisi.
Contoh Perulangan while
Hitung mundur menggunakan while:
fun main() {
var count = 5
while (count > 0) {
println("Count: $count")
count--
}
println("Done!")
// do-while runs body first
var x = 0
do {
println("x = $x")
x++
} while (x < 3)
}break & continue
Atur eksekusi perulangan dengan:
break— segera keluar dari perulangancontinue— melewati iterasi ini dan beralih ke iterasi berikutnya
Kotlin juga mendukung break berlabel untuk perulangan bersarang: break@outer.
Pemeriksaan Singkat
Apa hasil dari 1 until 5?
Ringkasan: Alur Kontrol
Sekarang Anda mengetahui cara mengendalikan alur program dalam Kotlin:
if/elsesebagai ekspresi — tetapkan hasil secara langsungwhen— pengganti switch/case yang rapifordengan rentang,until,step,downTowhiledando-while
Berikutnya: fitur unggulan Kotlin — keamanan terhadap null.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Alur Kendali” gratis?
Ya — teks lengkap “Alur Kendali” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Android Academy, upgrade ke CoddyKit PRO. Kursus Android Academy mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “Alur Kendali”?
Gunakan ekspresi if/else, pernyataan when, serta perulangan for dan while untuk mengendalikan logika program di Kotlin. Kamu berlatih Android Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Android Academy?
Tidak diperlukan pengalaman sebelumnya. Android Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 3.
Berapa lama pelajaran “Alur Kendali” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Android Academy ini?
Ya. Setiap pelajaran Android Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Variabel & Tipe Data
- Fungsi & Lambda
- Alur Kendali