Sie sind auf Seite 1von 19

2.1.

Percabangan ( Branching )
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
Tabel Arti Operator Relasional
Pada bahasa pemrograman C++ ada dua jenis struktur yang digunakan
untuk mengimplementasikan suatu percabangan, yaitu if dan switch case.
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.

Gambar
2.1.1

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_terpenuhi; }
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_terpenuhi;
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();}
2.1.2

Switch,
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. }

Das könnte Ihnen auch gefallen

  • Apa Itu 80+??
    Apa Itu 80+??
    Dokument3 Seiten
    Apa Itu 80+??
    Yoseph Sianturi
    Noch keine Bewertungen
  • 5860 13686 1 SM
    5860 13686 1 SM
    Dokument10 Seiten
    5860 13686 1 SM
    Yoseph Sianturi
    Noch keine Bewertungen
  • Modul 1 Alpro - 19
    Modul 1 Alpro - 19
    Dokument6 Seiten
    Modul 1 Alpro - 19
    Yoseph Sianturi
    Noch keine Bewertungen
  • 6 6 1 PB
    6 6 1 PB
    Dokument9 Seiten
    6 6 1 PB
    Yoseph Sianturi
    Noch keine Bewertungen
  • Sejarah Router
    Sejarah Router
    Dokument1 Seite
    Sejarah Router
    Yoseph Sianturi
    Noch keine Bewertungen
  • Percabangan Dalam C
    Percabangan Dalam C
    Dokument13 Seiten
    Percabangan Dalam C
    Yoseph Sianturi
    Noch keine Bewertungen
  • Lamp
    Lamp
    Dokument219 Seiten
    Lamp
    Yoseph Sianturi
    Noch keine Bewertungen
  • PPT
    PPT
    Dokument8 Seiten
    PPT
    Yoseph Sianturi
    Noch keine Bewertungen
  • Kelompok Metode Numerik
    Kelompok Metode Numerik
    Dokument2 Seiten
    Kelompok Metode Numerik
    Yoseph Sianturi
    Noch keine Bewertungen
  • Https Sia - Unmul.ac
    Https Sia - Unmul.ac
    Dokument1 Seite
    Https Sia - Unmul.ac
    Yoseph Sianturi
    Noch keine Bewertungen
  • Percabangan Dalam C
    Percabangan Dalam C
    Dokument19 Seiten
    Percabangan Dalam C
    Yoseph Sianturi
    Noch keine Bewertungen
  • Surat Pelatihan MM
    Surat Pelatihan MM
    Dokument1 Seite
    Surat Pelatihan MM
    Yoseph Sianturi
    Noch keine Bewertungen
  • Aaa
    Aaa
    Dokument1 Seite
    Aaa
    Yoseph Sianturi
    Noch keine Bewertungen
  • 3758 - Tugas Sistem Informasi
    3758 - Tugas Sistem Informasi
    Dokument11 Seiten
    3758 - Tugas Sistem Informasi
    Yoseph Sianturi
    Noch keine Bewertungen
  • Tugas PKN Mei
    Tugas PKN Mei
    Dokument38 Seiten
    Tugas PKN Mei
    Yoseph Sianturi
    Noch keine Bewertungen
  • Yoseph Sianturi 150307055031
    Yoseph Sianturi 150307055031
    Dokument2 Seiten
    Yoseph Sianturi 150307055031
    Yoseph Sianturi
    Noch keine Bewertungen
  • Pembatas Alkitab
    Pembatas Alkitab
    Dokument1 Seite
    Pembatas Alkitab
    Yoseph Sianturi
    Noch keine Bewertungen
  • Tugas ORKOM
    Tugas ORKOM
    Dokument13 Seiten
    Tugas ORKOM
    Yoseph Sianturi
    Noch keine Bewertungen
  • Percabangan Dalam C
    Percabangan Dalam C
    Dokument13 Seiten
    Percabangan Dalam C
    Yoseph Sianturi
    Noch keine Bewertungen
  • Daftar Isi
    Daftar Isi
    Dokument1 Seite
    Daftar Isi
    Yoseph Sianturi
    Noch keine Bewertungen
  • Surap Peminjaman Ruang
    Surap Peminjaman Ruang
    Dokument1 Seite
    Surap Peminjaman Ruang
    Yoseph Sianturi
    Noch keine Bewertungen
  • Tugas Timmy C.S
    Tugas Timmy C.S
    Dokument1 Seite
    Tugas Timmy C.S
    Yoseph Sianturi
    Noch keine Bewertungen
  • Fisika SMA-MA-SMK Kelas Xi Bab 7 Fluida
    Fisika SMA-MA-SMK Kelas Xi Bab 7 Fluida
    Dokument45 Seiten
    Fisika SMA-MA-SMK Kelas Xi Bab 7 Fluida
    Pristiadi Utomo
    92% (26)
  • Yeah
    Yeah
    Dokument1 Seite
    Yeah
    Yoseph Sianturi
    Noch keine Bewertungen
  • Tugas PKN Mei
    Tugas PKN Mei
    Dokument38 Seiten
    Tugas PKN Mei
    Yoseph Sianturi
    Noch keine Bewertungen
  • Lembar Penilaian
    Lembar Penilaian
    Dokument1 Seite
    Lembar Penilaian
    Yoseph Sianturi
    Noch keine Bewertungen
  • Cover
    Cover
    Dokument1 Seite
    Cover
    Yoseph Sianturi
    Noch keine Bewertungen