Ternary dengan Ekspresi if
Termasuk bagian Dasar-Dasar dalam perjalanan Kotlin di Coddy. Pelajaran 27 dari 93.
Banyak bahasa pemrograman memiliki operator ternary: cara singkat untuk memilih di antara dua nilai berdasarkan suatu kondisi. Di Kotlin, tidak ada operator ternary terpisah karena if sendiri dapat digunakan sebagai ekspresi yang mengembalikan nilai.
Alih-alih menulis condition ? valueIfTrue : valueIfFalse seperti dalam bahasa lain, Kotlin menggunakan if secara langsung:
fun main() {
val age = 20
val status = if (age >= 18) "Adult" else "Minor"
println(status) // Mencetak: Adult
}Ekspresi if mengevaluasi kondisi dan mengembalikan salah satu dari dua nilai. Jika kondisi true, ekspresi mengembalikan nilai setelah if. Jika false, ekspresi mengembalikan nilai setelah else.
Hasil ini dapat disimpan dalam variabel atau digunakan secara langsung.
fun main() {
val score = 85
println(if (score >= 60) "Pass" else "Fail") // Mencetak: Pass
}Sintaks ringkas ini cocok untuk keputusan sederhana antara dua pilihan, saat kamu perlu menetapkan atau mengembalikan nilai berdasarkan satu kondisi.
Tantangan
MudahKamu diberi variabel berikut:
val temperature = 28
val isSunny = trueBuat variabel activity yang menggunakan ekspresi if untuk memilih di antara dua aktivitas berdasarkan kondisi cuaca.
Logika:
- Jika suhu lebih besar dari 25 dan cuaca cerah, tetapkan
"Go to the beach" - Jika tidak, tetapkan
"Stay indoors"
Gunakan sintaks ekspresi if yang ringkas (satu baris) untuk menetapkan nilai langsung ke activity.
Cetak nilai activity.
Coba sendiri
fun main() {
val temperature = 28
val isSunny = true
// TODO: Tulis kodemu di bawah ini
// Buat variabel 'activity' menggunakan ekspresi if (satu baris)
// Jika temperature > 25 DAN isSunny, tetapkan "Go to the beach"
// Jika tidak, tetapkan "Stay indoors"
// Cetak activity
// println(activity)
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPenugasan GabunganOperator PerbandinganRingkasan: Matematika Sederhana7Dasar input dan output
Fungsi PrintlnTemplate stringInput ReadLineKonversi Tipe DataRingkasan: Tahun hingga PensiunRingkasan: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianArgumen BernamaNilai DefaultFungsi Ekspresi TunggalUlasan: Fungsi SigmaUlasan: Fungsi Validasi5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Operator Logika Bagian 3Ternary dengan Ekspresi ifRangkuman: Logika Sederhana8Kalkulator Pembagi Tagihan
Pesan Selamat DatangMenerima Input11FizzBuzz dengan Sentuhan Unik
Gambaran Umum GameFungsi FizzBuzz3Kemungkinan Null
Apa Itu Keamanan NullTipe yang Dapat Bernilai NullOperator Pemanggilan AmanOperator ElvisDasar Tantangan FungsiPenegasan Bukan NullRangkuman: Akses Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseIf sebagai EkspresiEkspresi WhenWhen dengan RentangUlasan - Kalkulator Sederhana9Perulangan
For loopWhile loopDo-while loopBreakContinueRentang dalam loopLoop BersarangRingkasan: FaktorialRingkasan: Input DinamisLatihan sendiri: Playground Kotlin