Condition
Condition
Dalam berbagai sumber, Conditional Statement dijelaskan sebagai “Conditional statements are used to perform different actions based on different conditions.” Yang artinya Conditional Statement adalah sebuah metode dasar untuk menjalankan program pada kondisi yang berbeda.
1. Kondisi “if”
Kondisi if digunakan untuk mengeksekusi sebuah statement atau blok program hanya jika kondisi yang dipersyaratkan terpenuhi.
Gambar Flowchart Kondisi if
Format penggunaan if adalah sebagai berikut :
Dengan kondisi merupakan ekspresi yang akan diuji. Jika hasil pengujian kondisi terpenuhi (bernilai benar), maka statement akan dieksekusi. Jika hasil pengujian kondisi tidak terpenuhi (bernilai salah), maka statement tidak akan dijalankan (diabaikan), dan program akan melanjutkan mengeksekusi statement-statement program selanjutnya. Sebagai contoh, program berikut akan menuliskan “x bernilai seratus” apabila nilai yang tersimpan pada variabel x adalah 100.
Apabila statement yang akan dijalankan tidak hanya satu, namun terdiri dari beberapa statement atau blok, maka statement-statement tersebut diletakkan diantara tanda titik koma (;).
Program lengkapnya
Gambar Statement Benar
Gambar Statement Salah
2. Kondisi “if-else”
Untuk dapat mengatur tindakan apa yang akan dijalankan oleh program seandainya kondisi yang dipersyaratkan tidak terpenuhi, maka dapat menggunakan kondisi else yang digunakan bersama-sama dengan if. Kondisi else berarti apabila semua kondisi tidak terpenuhi, maka statement pada kondisi else yang akan menjadi keluarannya. Format penggunaan if..else adalah sebagai berikut :
Contoh program
Statement cout << “x bernilai 100” akan dicetak di layar monitor apabila nilai masukan x adalah 100. Apabila nilai masukan x tidak sama dengan 100, maka pada layar monitor akan tercetak tulisan : x bukan 100.
Program lengkapnya
Gambar Statement Benar
Gambar Statement Lainnya
3. Kondisi “if Bersarang”
Struktur if + else dapat dijadikan bentuk concatenated atau bentuk gabungan dengan pengujian sejumlah kondisi. Berikut merupakan flowchart dari kondisi if bersarang :
Gambar Flowchart if Bersarang
Berikut ini adalah kode program yang akan menguji apakah nilai yang tersimpan pada variabel x merupakan bilangan : positif, negatif, atau nol.
Program diatas menjelaskan apabila nilai masukan x lebih dari 0 maka bilangan x adalah positif, kemudian apabila nilai masukan x kurang dari 0 maka bilangan x adalah negatif. Pada statement terakhir apabila nilai masukan x adalah bukan bilangan positif atau negatif, maka nilai x adalah 0 karena hanya bilangan 0 yang bukan merupakan bilangan negatif maupun bilangan positif.
Program lengkapnya
Gambar Statement 1
Gambar Statement 2
Gambar Statement Lainnya
4. Kondisi “switch-case”
Kondisi switch-case digunakan untuk mengecek sejumlah atau beberapa kemungkinan ekspresi. Berikut flowchart dari switch-case :
Gambar Flowchart Switch-Case
Format penggunaan switch-case adalah sebagai berikut :
Switch-case akan mengevaluasi ekspresi dan akan mengecek nilai ekspresi. Jika hasil pengecekan ekspresi bernilai sesuai dengan konstanta 1, maka program akan menjalankan kumpulan statement 1 hingga dijumpai statement break.
Program selanjutnya akan melompat ke akhir switch-case dan menjalankan statement-statement program di luar struktur switch-case. Jika ekspresi tidak sesuai dengan konstanta 1, maka akan dicek apakah ekspresi bernilai sesuai dengan konstanta 2. Jika ya, maka program akan menjalankan kumpulan statement 2 hingga ketemu dengan pernyataan break.
Program selanjutnya akan melompat ke bagian akhir struktur switch-case, dan menjalankan perintah selanjutnya.
Contoh programnya sebagai berikut
Penggunaan sintaks switch-case memerlukan perhatian khusus karena sintaks ini menggunakan label, sehingga diperlukan perintah break yang akan memaksa program untuk keluar dari struktur switch apabila kumpulan statement yang sesuai dengan ekspresi telah selesai dieksekusi. Jika pernyataan break tidak diikutsertakan, maka sisa statement yang berada setelahnya akan dieksekusi juga oleh program.
Program lengkapnya
Gambar Statement 1
Gambar Statement 2
Gambar Statement default
0 Response to "Condition"
Post a Comment