PERCABANGAN
Apa
itu Percabangan pada
C++?
Berikut
uraian mengenai percabangan didalam c++
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.
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.h>
using
namespace std;
int
main()
{
int
x;
cout<<"\n================================\n";
cout<<"\nBELAJAR
PERCABANGAN BERSYARAT IF\n";
cout<<"\n================================\n";
cout<<"Masukkan
Angka: ";
cin>>x;
if
(x>0)
cout<<endl;
cout<<"Angka
yang dinputkan bilangan positif";
return
0;
}
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>
using
namespace std;
int
main()
{
int
x;
cout<<"\n======================================\n";
cout<<"\nBELAJAR
PERCABANGAN BERSYARAT IF-ELSE\n";
cout<<"\n======================================\n";
cout<<"Masukkan
Nilai = ";
cin>>x;
cout<<endl;
if
(x% 2 == 0)
cout<<"Nilai
dimasukkan adalah bilangan genap";
else
cout<<"Nilai
dimasukkan adalah bilangan ganjil";
return
0;
}
outputnya
adalah :
3. Struktur
IF di dalam IF
Dalam
struktur IF kondisi, dikenalkan juga apa yang disebut
dengan
bentuk IF bersarang atau sering disebut nesteed if . Bentuk ini
diguanakan
untuk pemilihan pernyataan dari sejumlah kemungkinan
tindakan.
Penyeleksian dilakukan secara bertingkat. Misalnya untuk
menentukan
kode hari, atau kode bulan dan sebagainya, bisa
memanfaatkan
pernyataan bentuk If di dalam If. Bentuk umunya
sebagai berikut :
Contoh Program untuk
menentukan kode hari :
//Program Kode Hari
dengan IF bersarang
# include
<iostream.h>
using namespace std;
int main()
{
int kode_hari;
cout <<
"Menentukan Kode Hari "<< endl;
cout <<" 1 =
Senin "<<endl;
cout <<" 2 =
Selasa "<<endl;
cout <<" 3 =
Rabu "<<endl;
cout <<" 4 =
Kamis "<<endl;
cout <<" 5 =
Jum'at "<<endl;
cout <<" 6 =
Sabtu "<<endl;
cout <<" 7 =
Minggu"<< endl;
cout<<endl;
cout << "
Masukkan kode hari [1 sd 7] : " ;
cin>> kode_hari;
// proses seleksi
if (kode_hari == 1)
cout <<"Anda
memasukkan kode hari: " <<kode_hari<<"
=Senin"<<endl;
else if ( kode_hari ==
2)
cout <<"Anda
memasukkan kode hari: " <<kode_hari<<"
=Selasa"<<endl;
else if ( kode_hari ==
3)
cout <<"Anda
memasukkan kode hari: " <<kode_hari<<"
=Rabu"<<endl;
else if( kode_hari == 4)
cout <<"Anda
memasukkan kode hari: " <<kode_hari<<"
=Kamis"<<endl;
else if ( kode_hari ==
5)
cout <<"Anda
memasukkan kode hari: " <<kode_hari<<"
=Jum'at"<<endl;
else if ( kode_hari ==
6)
cout <<" Anda
memasukkan kode hari: " <<kode_hari<<"
=Sabtu"<<endl;
else if ( kode_hari ==
7)
cout <<"Anda
memasukkan kode hari: " <<kode_hari<<"
=Minggu"<<endl;
else
cout <<" Anda
Salah memasukkan angka / Kode Hari "<<endl;
return 0;
}
Dan
outputnya :
4. 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>
using
namespace std;
int
main()
{
int pesan;
cout<<"<<---------------!==Techno-Logic==!--------------->>"<<endl;
cout<<"--->Menu
Makanan<---"<<endl;
cout<<"1.Mie
Goreng"<<endl;
cout<<"2.Nasi
Goreng"<<endl;
cout<<"3.Mie
Kuah"<<endl<<endl;
cout<<"Masukkan Nomor Makanan :
";cin>>pesan;
switch (pesan)
{
case 1 : cout<<"Anda Memesan
Mie Goreng";
break;
case 2 : cout<<"Anda Memesan
Nasi Goreng";
break;
case 3 : cout<<"Anda Memesan
Mie Kuah";
default:
cout<<"menu tidak
ada"<<endl;
}
return 0;
}
dan
outputnya
Penulis
Ahmad Maulana Ichsan
0 komentar:
Posting Komentar