Anda di halaman 1dari 26

CONTROL FLOW

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

if (nilai >= 81)


print(“Selamat, Anda Lulus")

}
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

if (nilai >= 81) {


print("Selamat, Anda Lulus")
}else{
print("Maaf, Anda Tidak Lulus")
}
}
3. Statemen “IF-ELSE-IF”
 If else if merupakan suatu statemen if else yang berada di
dalam statemen if else lain.
 Statemen ini memiliki beberapa kondisi
Contoh
fun main (args: Array<String>){
var nilai = 83

if (nilai >= 81) {


print("Sangat Memuaskan")
}else if (nilai >= 61){
print("Memuaskan")
}else{
print("Tidak Memuaskan")
}
}
Contoh
fun main (args: Array<String>){
var nilai = 83

if (nilai >= 81) {


print("Nilai Anda: A")
}else if ((nilai < 81) && (nilai >= 61)){
print("Nilai Anda: B")
}else if ((nilai < 61) && (nilai >= 41)) {
print("Nilai Anda: C")
}else if ((nilai < 41) && (nilai >= 21)) {
print("Nilai Anda: D")
}else{
print("Nilai Anda: E")
}
}
4. Statemen “WHEN”
Switch merupakan statemen percabangan yang mirip dengan
statemen if else if, tetapi lebih dianjurkan apabila terdapat
percabangan yang banyak.
Contoh
fun main (args: Array<String>){
var warna = 2

when {
warna == 1 -> print("Merah")
warna == 2 -> print("Kuning")
warna == 3 -> print("Hijau")
}
}

fun main (args: Array<String>){


var warna = 2

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

fun main (args: Array<String>){


var a = 10

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.

Terdapat keyword step pada for loops.


arrayOf menggunakan FOR

arrayOf:

arrayOf using withIndex library:

arrayOf using indices :


WHILE

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.

Bentuk While : Code :


while (condition) {
//statement
}
DO-WHILE

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.

Bentuk Do-While : Code :


do {
//statement
} while (condition)
Lompatan (Jump)
1. Break
2. Continue
BREAK
Pernyataan break digunakan untuk keluar dari loop. Dengan memakai break kita bisa mengakhiri
suatu looping tanpa harus menunggu proses tersebut selesai.
Code: Penjelasan:
Pernyataan break berada di dalam
perintah kondisional if==6 jika
dilakukan enam kali. Jika i = 6, maka
perulangan akan berhenti.
CONTINUE

Pernyataan continue digunakan untuk melanjutkan proses perulangan.


Code:
LATIHA
N!
1. Buatlah program untuk memeriksa apakah bilangan yang diinputkan termasuk bilangan ganjil
atau genap.
2. Buatlah program untuk menghitung luas beberapa bangun datar. Pengguna akan diminta untuk
memasukkan pilihan: 1. Lingkaran, 2. Persegi empat, 3. Persegi, 4. Segitiga. Bila pilihan yang
dimasukkan di luar ketentuan maka akan muncul pesan: “Pilihan Salah”
3. Buatlah program untuk kalkulator dengan operator + , - , * , / menggunakan instruksi switch. Bila
operator yang dimasukkan diluar ketentuan, akan muncul pesan “Operator tidak dikenal”.
4. Buatlah program penjualan barang dimana output dari program tersebut adalah nama barang,
jumlah barang, harga satuan barang, potongan belanja. Potongan belanja berlaku jika total beli
>=Rp. 200.000 maka diskon 15%.
thanks

Anda mungkin juga menyukai