Dicoding Developer Coaching merupakan webinar, yang membahas tuntas kendala maupun pertanyaan yang sering ditanyakan di academy dicoding.
Tema kali ini membahas "Perulangan dan Percabangan pada Kotlin."
Saksikan selalu Dicoding Developer Coaching di: dicoding.id/dicodingdevelopercoaching
1. Khrisna Indrawan Eka Putra
Google Associate Android Developer, Head of Reviewer Dicoding
2. Control flow adalah cara untuk mengontrol alur dari sebuah program berdasarkan
kondisi saat program tersebut berjalan.
Contoh :
● Enumeration
● If Expression
● When Expression
● While and Do While
● Range and For Loop
● Break and Continue Labels
3. Enumeration merupakan salah satu fitur yang bisa kita gunakan untuk menyimpan
kumpulan objek yang telah didefinisikan menjadi tipe data konstanta.
Contoh: fun main() {
val colorRed = Color.RED
val colorGreen = Color.GREEN
val colorBlue = Color.BLUE
}
enum class Color(val value: Int) {
RED(0xFF0000),
GREEN(0x00FF00),
BLUE(0x0000FF)
}
when(color){
Color.RED -> print("Color is Red")
Color.BLUE -> print("Color is Blue")
Color.GREEN -> print("Color is
Green")
}
4. If Expressions digunakan saat kita perlu menentukan sebuah kondisi untuk
menjalankan sebuah statement atau expression.
Contoh:
val openHours = 7
val now = 20
val office: String
if (now > openHours) {
office = "Office already open"
} else {
office = "Office is closed"
}
5. Mekanisme yang memungkinkan nilai dari sebuah variabel/expression, mampu
mengubah alur program.
Contoh:
fun main() {
val value = 7
when(value){
6 -> println("value is 6")
7 -> println("value is 7")
8 -> println("value is 8")
}
}
6. While bersifat Entry Controlled Loop. Artinya, kondisi yang diberikan akan dievaluasi
terlebih dahulu. Jika kondisi tersebut terpenuhi maka proses perulangan akan
dijalankan.
Contoh: fun main() {
var counter = 8
while (counter <= 7){
println("Hello, World!")
counter++
}
}
7. Berbeda dengan While, Do While bersifat Exit Controlled Loop di mana proses
perulangan akan langsung dijalankan di awal. Jika telah selesai, barulah kondisi yang
diberikan akan dievaluasi.
Contoh: fun main() {
var value = 'A'
do {
print(value)
} while (value <= 'Z')
}
8. Range merupakan salah satu tipe yang unik pada kotlin. Kita dapat menentukan nilai
awal dan nilai akhir pada Range. Range direpresentasikan dengan operator .. atau
dengan fungsi rangeTo() dan downTo().
Contoh:
val rangeInt = 1..10
9. For merupakan konsep perulangan pada blok yang sama selama hasil evaluasi kondisi
yang diberikan terpenuhi atau bernilai true.
Contoh:
fun main() {
val ranges = 1..5
for (i in ranges){
println("value is $i!")
}
}
10. Continue digunakan untuk melewatkan proses iterasi dan lanjut dengan proses
iterasi berikutnya. Sementara itu, Break digunakan untuk menghentikan proses
iterasi.
Contoh : fun main() {
val listOfInt = listOf(1, 2, 3, null,
5, null, 7)
for (i in listOfInt) {
if (i == null) continue
print(i)
}
}
fun main() {
val listOfInt = listOf(1, 2, 3,
null, 5, null, 7)
for (i in listOfInt) {
if (i == null) break
print(i)
}
}