Hendra Kurniawan,
M.Kom
Pe r te m u a n 3
Percabangan
1. IF
2. IF-ELSE
3. IF-ELSE-IF
4. WHEN
1. Statemen “if”
If merupakan perintah percabangan yang menjalankan statemen jika
kondisinya bernilai true atau benar.
Contoh
fun main (args: Array<String>){
var nilai = 83
}
2. Statemen “IF-ELSE”
If else merupakan perintah percabangan yang menjalankan
statemen pertama jika kondisinya bernilai true dan
menjalankan statemen kedua jika kondisinya bernilai false.
Contoh
fun main (args: Array<String>){
var nilai = 83
when {
warna == 1 -> print("Merah")
warna == 2 -> print("Kuning")
warna == 3 -> print("Hijau")
}
}
when (warna){
1 -> print("Merah")
2 -> print("Kuning")
3 -> print("Hijau")
}
}
Pernyataan when pada beberapa kasus dapat menggunakan
comma.
fun main (args: Array<String>){
var a = 10
when (a){
0,2,4,6,8,10 -> print("Angka ${a.toString()} ditemukan")
else -> print("Angka ${a.toString()} tidak ditemukan")
}
}
Keyword in dalam pernyataan when dapat digunakan untuk
menetapkan range dalam kondiis
when (a){
in 1..10 -> print("Angka ${a.toString()} masuk dalam range 1-10 ")
in 11..20 -> print("Angka ${a.toString()} masuk dalam range 11-20 ")
else -> print("Angka ${a.toString()} tidak ditemukan")
}
}
Perulangan
1. For
2. While
3. Do-While
FOR
For adalah deklarasi perulangan yang paling umum.
Bentuk For Loops :
for (item in range) {
//statement
}
Code:
downTo pada FOR
Dengan menambahkan downTo diantara range, maka perulangan akan dilakukan mundur.
arrayOf:
Perulangan dengan while sebenarnya memiliki bentuk yang hampir sama dengan perulangan for.
Pernyataan di dalam blok perulangan akan dieksekusi dengan cara memeriksa ekspresi penambahan
yang ada. Sepanjang ekspresi bernilai true, pernyataan akan terus dieksekusi.
Perulangan dengan do-while menggunakan logika yang sama dengan while.Dalam perulangan
dengan do-while pernyataan dalam sebuah pernyataan dieksekusi terlebih dahulu barulah dilakukan
pengontrolannya. Artinya pernyataan while nya berada di bagian akhir struktur looping. Pada do-
while pernyataan yang dibuat akan dieksekusi minimal satu kali, meskipun batas pengontrol
perulangannya tidak terpenuhi.