You are on page 1of 13

Percabangan dalam C++ - Hallo gan, 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
mengimplementasikan suatu percabangan, yaitu : if dan switch case.

digunakan

untuk

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 :
//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.h>
#include<conio.h>
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_terpe
nuhi; }
else
{statemen_jika_kondisi_tidak
_terpenuhi;}
Contoh Program :
#include<iostream.h>
#include<conio.h>
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_terpen
uhi;
Contoh Program :
#include<iostream.h>
#include<conio.h>
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....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.
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();}

Struktur Kontrol Pecabangan merupakan suatu algoritma program memiliki suatu kondisi yang
dimana kondisi tersebutlah yang akan menentukan perintah-perintah yang akan dijalankan oleh
suatu program. Perintah dalam suatu kondisi akan dijalankan ketika kondisi tersebut bernilai
benar, dan sebaliknya apabila kondisi bernilai salah maka perintah didalamnya tidak akan
dijalankan.

Ada beberapa macam Struktur Kontol Pecabangan yang ada didalam C++, yaitu :

Pecabangan if
Pecabangan if merupakan struktur kontrol pecabangan yang memiliki sebuah kondisi. Bentuk
umum penulisannya adalah sebagai berikut.
view plainprint?
1. if(kondisi){
2.

statement;

3. }
Contoh Penerapannya dalam kode program adalah sebagai berikut :
view plainprint?
1. #include <iostream.h>
2. #include <conio.h>
3. main(){
4.

int a = 10;

5.

int b = 7;

6.

if(a>=b){

7.

a = 7;

8.

b = 10;

9.

10. cout<<"Nilai A : "<<a<<endl;


11. cout<<"Nilai B : "<<b<<endl;
12. getch();
13. }

Percabangan if-else
Percabangan if-else merupakan struktur kontrol pecabangan yang memiliki sebuah kondisi yang
apabila kondisi tersebut benar maka perintah yang didalamnya akan dijalankan dan apabila
kondisinya salah maka ada perintah lainnya yang akan dijalankan oleh program. Bentuk umum
penulisannya adalah sebagai berikut.
view plainprint?
1. if(kondisi){
2.

statement;

3. }
4. else{
5.

statement;

6. }
Contoh Penerapannya dalam kode program adalah sebagai berikut :
view plainprint?
1. #include <iostream.h>
2. #include <conio.h>
3. main(){
4.

int x;

5.

int angka = 10;

6.

cout<<"Angka 1 - 10"<<endl;

7.

cout<<"Masukan Tebakan anda : ";cin>>x;

8.

if(x==angka){

9.

cout<<"Tebakan anda benar"<<endl;

10. cout<<"Selamat!";
11. }
12. else {
13. cout<<"Maaf tebakan anda salah!";
14. }
15. getch();
16. }

Percabangan if-else if-else


Percabangan if-else if-else merupakan struktur kontrol pecabangan yang memiliki banyak
kondisi. Bentuk umum penulisannya adalah sebagai berikut.
view plainprint?
1. if(kondisi1){
2.

statement;

3. }
4. else if(kondisi2){
5.

statement;

6. }
7. else{

8.

statement;

9. }
Contoh Penerapannya dalam kode program adalah sebagai berikut :
view plainprint?
1. #include <iostream.h>
2. #include <conio.h>
3. main(){
4.

int x;

5.

int angka = 6;

6.

cout<<"Angka 1 - 10"<<endl;

7.

cout<<"Masukan Tebakan anda : ";cin>>x;

8.

if(x==angka){

9.

cout<<"Tebakan anda benar"<<endl;

10. cout<<"Selamat!";
11. }
12. else if(x>angka){
13. cout<<"Tebakan anda terlalu besar";
14. }
15. else{
16. cout<<"Tebakan anda terlalu kecil";
17. }
18. getch();
19. }

Percabangan switch
Percabangan switch merupakan struktur kontrol pecabangan yang juga memiliki banyak kondisi,
akan tetapi kondisi dalam percabangan switch ini bertipe numerik. Default berfungsi untuk
menjalankan perintah default/umum/dasar apabila kondisi tidak sesuai dengan nilai case yang
ada. Bentuk umum penulisannya adalah sebagai berikut.
view plainprint?
1. switch(kondisi){
2.

case konstanta_1:

3.

statement;

4.

break;

5.

case konstanta_2:

6.

statement;

7.

break;

8.

default:

9.

statement;

10. }
Contoh Penerapannya dalam kode program adalah sebagai berikut :
view plainprint?
1. #include <iostream.h>
2. #include <conio.h>
3. main(){
4.

int nilai;

5.

cout<<"Masukan Nilai anda 0 - 10 : ";cin>>nilai;

6.

cout<<"Anda masuk kategori ";

7.

switch(nilai){

8.

case 10:

9.

case 9:

10. cout<<"A";
11. break;
12. case 8:
13. case 7:
14. cout<<"B";
15. break;
16. case 6:
17. case 5:
18. cout<<"C";
19. break;
20. case 4:
21. case 3:
22. case 2:
23. case 1:
24. case 0:
25. cout<<"D";
26. break;
27. default:
28. cout<<"nilai anda tidak masuk kategori!";
29. }
30. getch();
31. }

You might also like