Top Banner
Struktur Kontrol Percabangan Adri Priadana http://ilkomadri.com/
22

Struktur Kontrol Percabangan - ilkomadri.com · Struktur if-else •Memutuskan untuk mengeksekusi statement atau blok statement bila kondisi bernilai true, atau mengeksekusi statement

Apr 01, 2019

Download

Documents

lamthuan
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Struktur Kontrol Percabangan - ilkomadri.com · Struktur if-else •Memutuskan untuk mengeksekusi statement atau blok statement bila kondisi bernilai true, atau mengeksekusi statement

Struktur Kontrol

PercabanganAdri Priadanahttp://ilkomadri.com/

Page 2: Struktur Kontrol Percabangan - ilkomadri.com · Struktur if-else •Memutuskan untuk mengeksekusi statement atau blok statement bila kondisi bernilai true, atau mengeksekusi statement

Materi

• Struktur if

• Struktur if-else

• Struktur if-else-if

• Struktur switch

Page 3: Struktur Kontrol Percabangan - ilkomadri.com · Struktur if-else •Memutuskan untuk mengeksekusi statement atau blok statement bila kondisi bernilai true, atau mengeksekusi statement

Struktur if

• Memutuskan untuk mengeksekusi

statement atau blok statement jika dan

hanya jika ekspresi bernilai true

Page 4: Struktur Kontrol Percabangan - ilkomadri.com · Struktur if-else •Memutuskan untuk mengeksekusi statement atau blok statement bila kondisi bernilai true, atau mengeksekusi statement

Alur

kondisi

statement

true

Page 5: Struktur Kontrol Percabangan - ilkomadri.com · Struktur if-else •Memutuskan untuk mengeksekusi statement atau blok statement bila kondisi bernilai true, atau mengeksekusi statement

Bentuk Umum

if(ekspresi_logika) {

statement...

...

}

Page 6: Struktur Kontrol Percabangan - ilkomadri.com · Struktur if-else •Memutuskan untuk mengeksekusi statement atau blok statement bila kondisi bernilai true, atau mengeksekusi statement

Contoh

int nilai = 90;

if(nilai > 80) {

printf("Lulus");

}

Page 7: Struktur Kontrol Percabangan - ilkomadri.com · Struktur if-else •Memutuskan untuk mengeksekusi statement atau blok statement bila kondisi bernilai true, atau mengeksekusi statement

Struktur if-else

• Memutuskan untuk mengeksekusi

statement atau blok statement bila kondisi

bernilai true, atau mengeksekusi

statement atau blok statement lain bila

kondisi bernilai false

Page 8: Struktur Kontrol Percabangan - ilkomadri.com · Struktur if-else •Memutuskan untuk mengeksekusi statement atau blok statement bila kondisi bernilai true, atau mengeksekusi statement

Alur

kondisi

statement

true false

statement

Page 9: Struktur Kontrol Percabangan - ilkomadri.com · Struktur if-else •Memutuskan untuk mengeksekusi statement atau blok statement bila kondisi bernilai true, atau mengeksekusi statement

Bentuk Umum

if(ekspresi_logika) {

statement...

} else {

statement...

}

Page 10: Struktur Kontrol Percabangan - ilkomadri.com · Struktur if-else •Memutuskan untuk mengeksekusi statement atau blok statement bila kondisi bernilai true, atau mengeksekusi statement

Contoh

int nilai = 78;

if(nilai > 80) {

printf("Lulus");

} else {

printf("Gagal");

}

Page 11: Struktur Kontrol Percabangan - ilkomadri.com · Struktur if-else •Memutuskan untuk mengeksekusi statement atau blok statement bila kondisi bernilai true, atau mengeksekusi statement

Panduan Penulisan

• Untuk menghindari kesalahan letakkan statement -statement dalam blok if atau if-else dalam tanda kurung { }

• Dapat dibuat blok if atau if-else bersarang.

• Contoh:

if(ekspresi_logika) {

if(ekspresi_logika) {

statement...

...

}

} else {

statement...

...

}

Page 12: Struktur Kontrol Percabangan - ilkomadri.com · Struktur if-else •Memutuskan untuk mengeksekusi statement atau blok statement bila kondisi bernilai true, atau mengeksekusi statement

Struktur if-else-if

• Pernyataan dari kondisi else dari struktur

if-else dapat berupa struktur if-else yang lain.

Page 13: Struktur Kontrol Percabangan - ilkomadri.com · Struktur if-else •Memutuskan untuk mengeksekusi statement atau blok statement bila kondisi bernilai true, atau mengeksekusi statement

Alur

kondisi

statement

true false

statement

kondisi

statement

true false

Page 14: Struktur Kontrol Percabangan - ilkomadri.com · Struktur if-else •Memutuskan untuk mengeksekusi statement atau blok statement bila kondisi bernilai true, atau mengeksekusi statement

Bentuk Umum

if(ekspresi_logika) {

statement...

else if(ekspresi_logika) {

statement...

else ...

...

}

Page 15: Struktur Kontrol Percabangan - ilkomadri.com · Struktur if-else •Memutuskan untuk mengeksekusi statement atau blok statement bila kondisi bernilai true, atau mengeksekusi statement

Contoh

int nilai = 7;

if(nilai > 8) {

printf("Sangat Bagus");

} else if(nilai > 5) {

printf("Bagus");

} else {

printf("Gagal");

}

Page 16: Struktur Kontrol Percabangan - ilkomadri.com · Struktur if-else •Memutuskan untuk mengeksekusi statement atau blok statement bila kondisi bernilai true, atau mengeksekusi statement

Struktur Switch

• Memperbolehkan percabangan pada

multiple outcomes (lebih dari satu hasil)

Page 17: Struktur Kontrol Percabangan - ilkomadri.com · Struktur if-else •Memutuskan untuk mengeksekusi statement atau blok statement bila kondisi bernilai true, atau mengeksekusi statement

Alur

selektor statementtrue

false

break

selektor statementtrue

false

break

selektor statementtrue

false

break

default

statement

Page 18: Struktur Kontrol Percabangan - ilkomadri.com · Struktur if-else •Memutuskan untuk mengeksekusi statement atau blok statement bila kondisi bernilai true, atau mengeksekusi statement

Bentuk Umum

switch(ekspresi) {

case selektor:

statement...

break;

case selektor:

statement...

break;

...

default:

statement...

break;

}

Page 19: Struktur Kontrol Percabangan - ilkomadri.com · Struktur if-else •Memutuskan untuk mengeksekusi statement atau blok statement bila kondisi bernilai true, atau mengeksekusi statement

Catatan

• Ketika ditemukan case selektor yang sesuai

maka semua statement dalam case akan

dieksekusi, kemudian statement lain pada case

setelah itu juga dieksekusi.

• Untuk mencegah, gunakan statement break

pada akhir case.

• Jika tidak ditemukan case selektor yang sesuai,

maka blok default akan dieksekusi.

Catatan: blok default bersifat opsional

Page 20: Struktur Kontrol Percabangan - ilkomadri.com · Struktur if-else •Memutuskan untuk mengeksekusi statement atau blok statement bila kondisi bernilai true, atau mengeksekusi statement

Contoh

int nilai = 7;

switch(nilai) {

case 10:

case 9 :

printf("Sangat Bagus");

break;

case 8 :

case 7 :

case 6 :

printf("Bagus");

break;

default:

printf("Gagal");

}

Page 21: Struktur Kontrol Percabangan - ilkomadri.com · Struktur if-else •Memutuskan untuk mengeksekusi statement atau blok statement bila kondisi bernilai true, atau mengeksekusi statement

Catatan

• Pernyataan if dapat digunakan untuk membuatkeputusan berdasarkan rentang nilai tertentuatau kondisi tertentu,

• Pernyataan switch membuat keputusan hanyaberdasarkan nilai unik dari tipe integer ataukarakter

• Selektor adalah konstanta unik dari nilaiinteger atau karakter.

Page 22: Struktur Kontrol Percabangan - ilkomadri.com · Struktur if-else •Memutuskan untuk mengeksekusi statement atau blok statement bila kondisi bernilai true, atau mengeksekusi statement

Matur Nuwun