Mengenal Percabangan Dalam C++
Percabangan Dalam C++
Setelah sebelumnya saya membahas tentang operator pada C++ kali ini saya akan membahas tentang percabangan dalam C++. Percabangan adalah suatu pemilihan statement yang akan dieksekusi dimana
pilihan tersebut didasarkan atas kondisi tertentu untuk mengarahkan
perjalanan suatu proses. Artinya statement yang terdapat pada suatu blok
percabangan akan dieksekusi jika kondisi yang didefinisikan terpenuhi
(bernilai benar) tetapi jika kondisi tersebut tidak terpenuhi (bernilai
salah) maka statement tersebut tidak akan dieksekusi atau diabaikan oleh
compiler.
Pada bahasa pemrograman C++, ada dua macam jenis percabangan yaitu if dan switch case.
Percabangan IF
Pernyataan if mempunyai pengertian, “Jika kondisi bernilai benar, maka
perintah akan dikerjakan dan jika tidak memenuhi syarat maka akan
diabaikan”. Dari pengertian tersebut kita dapat memahami dengan flowchart berikut ini:
Terdapat tiga macam statement percabangan pada if yaitu if, if else, dan if else if.
IF
Struktur ini merupakan struktur yang paling sederhana karena hanya
melibatkan satu buah ekspresi yang akan diperiksa. Percabangan if akan
menagani suatu ekspresi apabila kondisi terpenuhi. Bentuk umum statement if adalah sebagai berikut:
if (ekspresi boolean)
statement ;
atau
if (ekspresi boolean) {
statement 1 ;
statement 2 ;
}
Contoh program:statement ;
atau
if (ekspresi boolean) {
statement 1 ;
statement 2 ;
}
#include <iostream.h>
using namespace std ;
int main()
{
int a;
cout<<"Masukkan nilai a = ";cin>>a;
if (a>60)
cout<<"Lulus";
}
using namespace std ;
int main()
{
int a;
cout<<"Masukkan nilai a = ";cin>>a;
if (a>60)
cout<<"Lulus";
}
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 kompleks jika dibandingkan dengan
percabangan if diatas. Bentuk percabangan if-else adalah sebagai berikut:
if ( ekspresi boolean) {
statement1;
statement2;
. . .
} else {
statement3;
statement4;
. . .
}
Contoh program:statement1;
statement2;
. . .
} else {
statement3;
statement4;
. . .
}
#include <iostream>
using namespace std ;
int main()
{
int nilai ;
cout <<" Masukan nilai mahasiswa : " ; cin >> nilai ; cout << endl ;
if (nilai>=60) {
cout<<" Selamat Anda Lulus \n" <<endl ;
} else {
cout<<" Maaf Anda Belum Lulus \n" <<endl ;
cout<<" Belajar Lebih Rajin Lagi \n" <<endl ;
}
}
using namespace std ;
int main()
{
int nilai ;
cout <<" Masukan nilai mahasiswa : " ; cin >> nilai ; cout << endl ;
if (nilai>=60) {
cout<<" Selamat Anda Lulus \n" <<endl ;
} else {
cout<<" Maaf Anda Belum Lulus \n" <<endl ;
cout<<" Belajar Lebih Rajin Lagi \n" <<endl ;
}
}
If Else If
Percabangan jenis ini merupakan perluasan dari struktur percabangan if dan if-else. Karena dalam struktur ini memiliki lebih
dari dua statement. Bentuk strukturnya yaitu:
if(ekspresi boolean1)
statement1;
else if (ekspresi boolean 2)
statement2;
else
statement3;
Contoh program:statement1;
else if (ekspresi boolean 2)
statement2;
else
statement3;
#include <iostream>
using namespace std ;
int main()
{
int a, b, c ;
cout << " Masukan nilai pertama : " ; cin>> a ; cout << endl;
cout << " Masukan nilai kedua : " ; cin>> b ; cout << endl;
cout << " Masukan nilai ketiga : " ; cin>> c ; cout << endl;
if (a>b && a>c) {
cout<< " Jadi, " << a <<" adalah nilai terbesar \n" ;
} else if (b>a && b>c) {
cout<< " Jadi, " << b <<" adalah nilai terbesar \n" ;
} else {
cout<< " Jadi, " << c <<" adalah nilai terbesar \n" ;
}
}
using namespace std ;
int main()
{
int a, b, c ;
cout << " Masukan nilai pertama : " ; cin>> a ; cout << endl;
cout << " Masukan nilai kedua : " ; cin>> b ; cout << endl;
cout << " Masukan nilai ketiga : " ; cin>> c ; cout << endl;
if (a>b && a>c) {
cout<< " Jadi, " << a <<" adalah nilai terbesar \n" ;
} else if (b>a && b>c) {
cout<< " Jadi, " << b <<" adalah nilai terbesar \n" ;
} else {
cout<< " Jadi, " << c <<" adalah nilai terbesar \n" ;
}
}
Percabangan Switch Case
Merupakan 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. Karakteristik switch-case adalah:
- Perintah switch akan menyeleksi kondisi yang diberikan dan kemudian membandingkan hasilnya dengan konstanta-konstanta yang berada di case.
- 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.
- Pernyataan break akan 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 case yaitu:
switch (ekspresi) {
case case_pilihan1:
statement1;
statement2;
break;
case case_pilihan2:
statement1;
statement2;
break;
default:
statement1;
}
case case_pilihan1:
statement1;
statement2;
break;
case case_pilihan2:
statement1;
statement2;
break;
default:
statement1;
}
#include <iostream>
using namespace std;
int main ()
{
int kode;
cout << " Informasi Bahan Sembako \n" ;
cout << " 1. Deterjen \n" ;
cout << " 2. Minyak \n" ;
cout << " 3. Gula \n" ;
cout << endl ;
cout << " Pilih Kode Barang (1/2/3) : " ; cin >> kode ;
cout << "-------------------------------------------------------------\n" ;
cout << " Informasi Barang \n" ;
cout << "-------------------------------------------------------------\n" ;
switch (kode) {
case 1 :
cout << " Kode Barang : 1\n" ;
cout << " Nama Barang : Deterjen\n" ;
cout << " Harga : Rp 22.000\n" ;
break ;
case 2 :
cout << " Kode Barang : 2\n" ;
cout << " Nama Barang : Minyak\n" ;
cout << " Harga : Rp 12.000\n" ;
break ;
case 3 :
cout << " Kode Barang : 3\n" ;
cout << " Nama Barang : Gula\n" ;
cout << " Harga : Rp 13.000\n" ;
break ;
default :
cout << " Anda Salah Menginput Jenis Bahan Sembako (Pilih 1/2/3) \n" ;
}
}
Sekian pembahasan tentang percabangan dalam C++ semoga postingan ini memberikan manfaat bagi kita semua. Sampai jumpa di postingan lainnya...
using namespace std;
int main ()
{
int kode;
cout << " Informasi Bahan Sembako \n" ;
cout << " 1. Deterjen \n" ;
cout << " 2. Minyak \n" ;
cout << " 3. Gula \n" ;
cout << endl ;
cout << " Pilih Kode Barang (1/2/3) : " ; cin >> kode ;
cout << "-------------------------------------------------------------\n" ;
cout << " Informasi Barang \n" ;
cout << "-------------------------------------------------------------\n" ;
switch (kode) {
case 1 :
cout << " Kode Barang : 1\n" ;
cout << " Nama Barang : Deterjen\n" ;
cout << " Harga : Rp 22.000\n" ;
break ;
case 2 :
cout << " Kode Barang : 2\n" ;
cout << " Nama Barang : Minyak\n" ;
cout << " Harga : Rp 12.000\n" ;
break ;
case 3 :
cout << " Kode Barang : 3\n" ;
cout << " Nama Barang : Gula\n" ;
cout << " Harga : Rp 13.000\n" ;
break ;
default :
cout << " Anda Salah Menginput Jenis Bahan Sembako (Pilih 1/2/3) \n" ;
}
}
Komentar
Posting Komentar