Percabangan merupakan pemilihan statemen yang akan dieksekusi dimana pilihan tersebut didasarkan atas kondisi tertentu untuk mengarahkan perjalanan suatu proses. Biasanya program akan dieksekusi baris perbaris setiap saat secara berurutan. Eksekusi baris perbaris sangat baik,sebab tidak akan terdapat saat vacuum pada program. Jika ingin perubahan,dalam hal ini program melompat(tidak berurutan) baik ke baris perintah jauh dibawahnya maupun melompat ke baris perintah diatasnya. Maka kita membutuhkan perintah percabangan , yaitu fungsi yang dapat mengatur program agar melompat ke suatu baris perintah yang ditentukan,sesuai dengan kondisi yang sedang diterima.
Dalam menuliskan syarat digunakan suatu operator relasi yang digunakan untuk membandingkan 2 buah nilai :
Fungsi percabangan yang biasa digunakan dalam C++ adalah : if, if-else, dan switch.
Mari Kita bahas satu persatu :
1. Percabangan Bersyarat IF
Struktur ini merupakan struktur yang paling sederhana karena hanya melibatkan satu buah ekspresi yang akan diperiksa.Percabangan if akan menagani suatu eksprsi apabila kondisi terpenuhi. Bentuk dasar pernyataan if adalah:
If (ekspresi kondisional)
Statemen ;
//Diatas jika hanya terdiri dari satu statement, Bagaimana Jika lebih dari 1 ? Jika lebih dari satu makan statemennya harus berada dalam { }.
If (ekspresi kondisional)
{
Statemen 1
Statemen_2
Statemen_3
……..
Statemen_n
}
Penjelasannya jika ekspresi kondisional di dalam tanda kurung benar, maka statemen atau grup statemen dibawahnya akan dieksekusi, sebaliknya jika ekspresi kondisionalnya salah maka statemen/grup statemen di bawahnya tidak akan dieksekusi (fungsi if tidak menghasilkan apa-apa). Ekpresi kondional adalah ekspresi yang menjadi dasar bagi pernyataan yang berkondisi (selau dipakai pada fungsi if), yang memberikan nilai benar atau salah.
Berikut Contoh program percabangan bersyarat IF :
#include <iostream>
#include <conio.h>
using namespace std;
main(){
int x;
cout<<"Masukkan Angka: ";
cin>>x;
if (x>0)
cout<<"Angka yang dinputkan bilangan positif";
getch();
}
dan berikut outputnya :
2. Percabangan IF-ELSE
Percabangan if-else akan menangani salah satu dari dua ekspresi / grup ekspresi sesuai nilai kondisi yang dihasilkan. dan dapat dikatan percabangan ini sedikit lebih komplekjika dibandningan dengan percabangan if diatas. Bentuk percabangan if-else sebagai berikut:
//Struktur 2 kondisi
If(ekspresi kondisional)
Statemen_1;
Else
Statemen_2;
dan untuk struktur 3 kondisi atau lebih berikut strukturnya :
If(ekspresi kondisional)
{
Statemen_1_1
Statemen_1_2
………………………
Statemen_1_n
}
Else
{
Statemen_2_1
Statemen_2_2
………………………
Statemen_2_n
}
Penjelasan dari bentuk diatas apabila ekspresi kondisional menghasilkan nilai benar maka program akan mengeksekusi statemen_1,namun sebaliknya apabila ekspresi kondisional bernilai salah maka yang akan dieksekusi adalah statemen_2 .
Berikut Contoh Program If – else 2 kondisi:
#include <iostream>
#include <conio.h>
using namespace std;
main(){
int x;
cout<<"Masukkan Nilai = ";
cin>>x;
if (x% 2 == 0)
cout<<"Nilai dimasukkan adalah bilangan genap";
else
cout<<"Nilai dimasukkan adalah bilangan ganjil";
getch();
}
outputnya :
Contoh untuk Program If – else 3 kondisi:
#include <iostream>
#include <conio.h>
using namespace std;
main ()
{
int x;
char i;
cout<<"Masukkan Bilangan : ";
cin>>x;
if (x>0)
{
cout<<"Bilangannya adalah Positif(+)";
}
else if (x<0)
{
cout<<"Bilangannya adalah Negatif(-)";
}
else
{
cout<<"Bilangannya adalah Nol(0)";
}
cin>>i;
getch();
}
Dan outputnya :
3. PERCABANGAN SWITCH-CASE-DEFAULT
adalah sebuah pernyataan yang digunakan untuk menjalankan salah satu pernyataan dari beberapa kemungkinan pernyataan, berdasarkan nilai dari sebuah ekspresi dan nilai penyeleksi. secara singkat, pernyataan ini merupakan pernyataan pilihan ganda. Bentuk dari pernyataan switch adalah:
Switch(ekspresi)
{case ekspresi_1
pernyataan_1;
break;
case ekspresi_2
break;
case ekspresi_n;
break;
default;
pernyataan_x
}
Pada pernyataan switch,ekspresi dapat berupa ekspresi,konstanta ataupun variable.Adapaun ekspresi1,ekspresi2,dan seterusnya dapat berupa sembarang konstanta bertipe int atau char. Pencocokan ekspresi dengan ekspresi1,ekpresi2,dan sebagainya dilakukan secara berurutan,dimulai yang pertama. Sekiranya Cocol, pernyataan yang mengikuti case bersangkutan dijalankan. Kalau selanjutnya pernyataan break ditemukan, eksekusi dari pernyataan switch berakhir. Dan perlu diketahui, untuk bagian default hanya akan dijalankan jika ungkapan pada bagian case tiadak ada yang cocok dengan ungkapan switch.
Berikut contoh program switch :
#include <iostream>
#include <conio.h>
using namespace std;
main() {
int x;
cout<<"Masukkan angka untuk mengetahui hari apa : ";
cin >>x;
switch (x){
case 1 : cout<<"Hari ke "<<x<<" : Senin";
break;
case 2 : cout<<"Hari ke "<<x<<" : Selasa";
break;
case 3 : cout<<"Hari ke "<<x<<" : Rabu";
break;
case 4 : cout<<"Hari ke "<<x<<" : Kamis";
break;
case 5 : cout<<"Hari ke "<<x<<" : Juma't";
break;
case 6 : cout<<"Hari ke "<<x<<" : Sabtu";
break;
case 7 : cout<<"Hari ke "<<x<<" : Minggu";
break;
default :cout<<"Tidak ada hari ke "<<x;
}
getch();
}
dan outputnya :
Kunjungi
www.amikom.ac.id
Sekian dulu yang bisa saya bagikan mungkin dipostingan berikutnya saya akan memberikan contoh program perulangan yang lebih kompleks, terima kasih dan jangan lupa bersyukur ^_^
Komentar
Posting Komentar