Percabangan
dalam C++ - Hallo dalam kehidupan sehari-hari pasti kita sering mengalamai
berbagai masalah yang diharuskan untuk memilih suatu kondisi tertentu. Begitu
juga dalam pembuatan program sering ditemui berbagai masalah salah satu masalah
tersebut yaitu proses seleksi seleksi atau pemilihan statemen atau biasa
disebut dengan percabangan gan.
Percabangan adalah suatu pemilihan statemen yang akan dieksekusi dimana pilihan tersebut didasarkan atas kondisi tertentu untuk mengarahkan perjalanan suatu proses. Artinya statemen yang terdapat pada suatu blok percabangan akan dieksekusi jika kondisi yang didefinisikan terpenuhi (bernilai benar) tetapi jika kondisi tersebut tidak terpenuhi (bernilai salah) maka statemen tersebut tidak akan dieksekusi atau diabaikan oleh compiler.
Dalam
menuliskan kondisi/syarat selalu digunakan operator relasional sebagai sarana
untuk melakukan proses pengecekan :
Operator
|
Arti
|
>
|
Lebih
Dari
|
<
|
Kurang
Dari
|
=
=
|
Sama
Dengan
|
>=
|
Lebih
Atau Sama Dengan
|
<=
|
Kurang
Atau Sama Dengan
|
!=
|
Tidak
sama dengan
|
Pada
bahasa pemrograman C++ ada dua jenis struktur yang digunakan untuk
mengimplementasikan suatu percabangan, yaitu : if dan switch case.
· Struktur IF
a. Struktur satu kondisi IF
Struktur ini merupakan struktur yang paling sederhana karena hanya melibatkan satu buah ekspresi yang akan diperiksa. Jika kondisi salah, tidak akan mengerjakan apapun didalam instruksi IF (langsung menuju ke instruksi berikutnya). Strukturnya yaitu :
Struktur ini merupakan struktur yang paling sederhana karena hanya melibatkan satu buah ekspresi yang akan diperiksa. Jika kondisi salah, tidak akan mengerjakan apapun didalam instruksi IF (langsung menuju ke instruksi berikutnya). Strukturnya yaitu :
//jika
hanya terdiri satu statemen
if (kondisi) statemen; /*jika terdapat lebih dari satu statemen maka penulisan statemen harus berada dalam Kurung kurawal {} */ if (kondisi) {statemen1; statemen2; ...... Statemen_n;} |
Contoh program :
#include<iostream>
main(){ int nilai; cout<<”Masukkan Nilai = ”; cin>>nilai; if (nilai>0) cout<<”Nilai yang anda inputkan bilangan positif”; getch();
}
|
b. Struktur dua kondisi
Struktur percabangan jenis ini sedikit lebih
kompleks bila dibandingkan dengan struktur yang hanya memiliki satu buah
kondisi. Karena dalam struktur ini memiliki dua statemen yaitu statemen yang
akan dikerjakan jika kondisi bernilai benar atau terpenuhi dan statemen yang
akan dikerjakan jika kondisi tersebut bernilai salah atau tidak
terpenuhi.adapun strukturnya yaitu :
if
(kondisi)
{statemen_jika_kondisi_terpenuhi; } else {statemen_jika_kondisi_tidak_terpenuhi;} |
Contoh Program :
#include<iostream>
main(){ int nilai; cout<<"Masukkan Nilai = ";cin>>nilai; if (nilai % 2 == 0) cout<<"Nilai yang anda inputkan adalah bilangan genap"; else cout<<"Nilai yang anda inputkan adalah bilangan ganjil"; getch();
}
|
c. Struktur tiga kondisi atau lebih
Percabangan jenis ini merupakan perluasan
dari struktur percabangan dengan satu dan dua kondisi. Karena dalam struktur
ini memiliki lebih dari dua statemen yaitu statemen. Strukturnya yaitu:
if
(kondisi_1)
statemen_jika_kondisi_1_terpenuhi; else if (kondisi_2) statemen_jika_kondisi_2_terpenuhi; else if (kondisi_3) statemen_jika_kondisi_3_terpenuhi; else statemen_jika_semua_kondisi_diatas_tdk_terpenuhi; |
Contoh Program :
#include<iostream>
main(){ int bil; cout<<"Masukkan Bilangan yang akan dicek = "; cin>>bil; if (bil > 0) cout<<bil<<" adalah bilangan Positif"; else if (bil < 0) cout<<bil<<" adalah bilangan Negatif"; else cout<<"Anda mengInputkan bilangan Nol (0)"; getch();\
}
|
· Switch Case Break Default
Perintah ini digunakan sebagai alternatif
pengganti dari sintak if secara sederhana dimana alternatif pilihan bisa lebih
dari satu. Selain menggunakan struktur if, C++ juga mempunyai percabangan
dengan menggunakan switch. Pada dasarnya percabangan menggunakan struktur if
dan switch sama hanya saja switch-case digunakan untuk pilihan berjumlah banyak
dan perintah switch-case ini tidak bisa digunakan untuk pilihan yang melibatkan
jangkauan nilai atau range tetapi hanya bisa digunakan untuk pilihan berupa
konstanta, misalnya untuk menu pilihan.
Karakteristik switch-case adalah :
1. Perintah switch akan menyeleksi kondisi yang diberikan dan kemudian membandingkan hasilnya dengan konstantakonstanta yang berada di case.
2. Pembandingan akan dimulai dari konstanta 1 sampai konstanta terakhir._ Jika hasil dari kondisi sama dengan nilai konstanta tertentu, misalnya konstanta 1, maka pernyataan 1 akan dijalankan sampai ditemukan break.
3. Pernyataan break azan membawa proses keluar dari perintah switch. Jika hasil dari kondisi tidak ada yang sama dengan konstanta-konstanta yang diberikan, maka pernyataan pada default akan dijalankan.
1. Perintah switch akan menyeleksi kondisi yang diberikan dan kemudian membandingkan hasilnya dengan konstantakonstanta yang berada di case.
2. Pembandingan akan dimulai dari konstanta 1 sampai konstanta terakhir._ Jika hasil dari kondisi sama dengan nilai konstanta tertentu, misalnya konstanta 1, maka pernyataan 1 akan dijalankan sampai ditemukan break.
3. Pernyataan break azan membawa proses keluar dari perintah switch. Jika hasil dari kondisi tidak ada yang sama dengan konstanta-konstanta yang diberikan, maka pernyataan pada default akan dijalankan.
Bentuk umum struktur percabangan switch
yaitu:
switch
(ekspresi)
{ case nilai_konstanta1 : statemen(pernyataan); break; case nilai_konstanta2 : statemen(pernyataan); break; ……. default : statemen(pernyataan)_alternatif; } |
Contoh Program :
#include
<iostream.h>
#include <conio.h> main() { int a; cout<<"Masukkan bilangan : "; cin >>a; switch (a){ case 1 : cout<<"Hari ke "<<a<<" : Minggu"; break; case 2 : cout<<"Hari ke "<<a<<" : Senin"; break; case 3 : cout<<"Hari ke "<<a<<" : Selasa"; break; case 4 : cout<<"Hari ke "<<a<<" : Rabu"; break; case 5 : cout<<"Hari ke "<<a<<" : Kamis"; break; case 6 : cout<<"Hari ke "<<a<<" : Jum'at"; break; case 7 : cout<<"Hari ke "<<a<<" : Sabtu"; break; default :cout<<"Tidak terdapat hari ke "<<a;} getch();
}
|
b.
Demikianlah
sedikit pembahasan dari saya tentang Percabangan If dan Switch
Penulis
Muhammad
Iqbal Ramadhan
0 Komentar untuk "Percabangan IF Dan Switch"