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 :
Pada bahasa pemrograman C++ ada dua jenis struktur yang digunakan untuk mengimplementasikan suatu percabangan, yaitu : if dan switch case.
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).
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).
Struktur
:

Contoh program

Output program

Contoh program
Output program
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.
Struktur :
Contoh program
Output program
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.Struktur :
Contoh program
Output program
2. Struktur Switch Case
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 :
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.
Struktur :

Contoh program

Output program

Struktur :
Contoh program
Output program
Setiap expresion haruslah merupakan konstanta. Variabel dibandingkan dengan masing-massing expression untuk mencari kesamaan. Hal itu tidak bisa dilakukan dengan operator relasioanal, atau dengan operator logika yang akan di bahas sekarang. Perhatikan contoh berikut. Program ini digunakan untuk menentukan suatu variabel yang diisindengan angka genap dan angka ganjil :
Output
Jika menggunakan stetement IF, maka program yang dibuat akan menjadi lebih panjang dan tidak di ringkas.
referensi:
https://pojokentrepreneur.blogspot.co.id/2015/04/percabangan-dalam-c.html
http://www.kodingku.net/2016/04/pembahasan-percabangan-if-else-if-cplus.html
http://arifkomansyah.blogspot.co.id/2014/11/contoh-program-sederhana-switch-case_6.html
Dasar Pemrograman C++ (Hanif Al Fatta, S.Kom.)
Dasar Pemrograman C++ (Hanif Al Fatta, S.Kom.)
Sign up here with your email
3 komentar
Write komentarNasi goreng pedes mbak wkwk
Replyitu cuma contoh mas, kalo mau pesan nasi goreng pedas ya di warung :D
Replywaahh makasih kak, bermanfaat bgt nih artikel nya
ReplyConversionConversion EmoticonEmoticon