A. Percabangan dalam C++
Percabangan dalam C++ 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 block percabangan akan dieksekusi jika kondisi yang didefinisikan terpenuhi (bernilai true) tetapi jika kondisi tersebut tidak terpenuhi (bernilai False) maka statemen tersebut tidak akan dieksekusi atau diabaikan oleh complier.
Dalam menuliskan kondisi atau syarat selalu digunakan operator relasional sebagai sarana untuk melakukan proses pengecekan :
Pada bahasa pemrograman C++ ada dua jenis struktur yang digunakan untuk mengimplementasikan percabagangan, yaitu if dan switch case
1. Struktur IF
1.1 Struktur satu kondisi IF
Struktur ini merupakan struktur yang paling sederhana karenahanya melibatkan satu buah ekspresi yang akan diperiksa. Jika kondisi salah, tidak akan mengerjakan apapun didalam instruktur if (langsung menuju ke instruksi berikutnya). Strukturnya yaitu :
Agar lebih jelasnya perhatikan contoh program dibawah ini :
Output programnya sebagai berikut :
Dari program diatas berarti jika kondisi nilai variabel yang diinputkan user itu lebih dari 60 maka akan dicetak pernyataan "Selamat Anda Lulus". Jika kondisi nya salah maka tidak akan dicetak, complier akan mengabaikan perintah tersebut, dan tidak akan mengerjakan keperintah selanjutnya karena hanya ada satu pernyataan yang sudah dikerjakan tadi.
1.2 Sruktur IF dua kondisi
Struktur percabangan jenis ini sedikit lebih kompleks dibanding dengan struktur yang hanya memiliki satu buah kondisi. Karena struktu ini memiliki dua statemen yaitu statemen yang akan dikerjakan jika kondisi bernilai benar atau terpenuhi dan statemen yang akan dikerjakan jika kondisitersebut bernilai salah. Adapun struktur if dua kondisi adalah
Agar lebih jelasnya perhatikan contoh if dua kondisi berikut :
Output dari program diatas adalah
Penjelasannya :
a. cout<<"Masukkan Nilai Anda:";
cin>>nilai;
Berati kita disuruh memasukan nilai divariabel nilai, yang sebelumnya variabel nilai telah dideklarasikan terlebih dahulu.
b. if (nilai>60)
{
cout<<"Selamat Anda Lulus!!";
}
else
{
cout<<"maaf anda tidak lulus";
}
Berarti didalam program tersebut telah dituliskan, jika variabel nilai yang Anda masukan tersebut lebih dari 60 maka akan mencetak "Selamat Anda Lulus", jika kondisi tersebut salah maka akan ke statemen berikutnya dan akan dicetak "maaf anda tidak lulus".
1.3 Struktur IF 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. Struktur percabangan tiga kondisi atau lebih ini sebagai berikut:
Agar lebih jelasnya perhatikan contoh program dibawah ini :
Ouput dari programnya sebagai berikut :
Penjelasannya :
a. cout<<"Masukkan Bilangan Anda:";
cin>>bil;
Berarti kita disuruh memasukan nilai di variabel bi, yang sebelumnya telah dideklarasikan terlebih dahulu divariabel yang bernama bil
b. if (bil>0)
{
cout<<"Bilangan Positif!!";
}
else if (bil<0)
{
cout<<"Bilangan Negatif!!";
}
else
{
cout<<"Bilangan Nol!!";
}
Berarti jika variabel bil lebih dari 0 maka akan dicetak "Bilangan Posotof!", jika kondisi itu salah maka akan kepercabangan bersarang selanjutnya yaitu jika kondisi nilai variabel bi kurang dari 0 maka akan dicetak "Bilangan negatif!", dan apabila kondisi kedua-duanya itu salah maka akan dicetak "Bilangan Nol!".
2. Switch Case
Perintah ini digunakan sebagai alternatif pengganti dari sintak if secara sederhana alternatif dimana pilihan lebih dari satu. Selain menggunakan struktur if, C++ juga mempunyai percabangan dengan menggunakan switch. Pada dasarnya percabangan dengan menggunakan struktur if dan switch sama hanya saja switch 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 utnuk pilihan berupa konstanta, misalnya untuk menu pilihan .
Karakteristik Switch-case adalah :
- Perintah switch akan menyeleksi suatu kondisi yang diberikan dan kemudian membandingkan hasilnya dengan konstanta-konstanta yang erada di case.
- Pembangding akan dimulai dari konstanta 1 sampai konstanta terakhir, jika hasil kondi sama dengn nilai konstanta tertentu, misalnya konstanta 1, maka pernyataan 1 akan dijalankan sampai ditemukan break.
- Pernyataan break akan membawa prose keluar dari perintah switch, jika hasil kondisi tidak akan sama dengan konstanta-konstanta yang diberikan maka pernyataan pada defaault akan dijalankan.
Bentuk umum struktur switch-case :
Contoh Programnya :
Ouput Programnya sebagi berikut :
Referensi :
Buku Pemrograman Terstruktur, penulis Tri Basuki Kurniawan dan Misinem, penerbit Ardana Media Sleman-Yogyakarta
Buku Panduan Pemrograman Visual C++, penulis Abdul Kadir, penerbit Andi Yogyakarta
0 comments:
Post a Comment