Percabangan SWITCH - CASE
Percabangan switch-case tidak jauh beda dengan percabangan if-else. Memiliki logika yang sama termasuk pada penulisan flowchar. Hanya penulisan program saja yang berbeda. Berikut benutk penulisan pada program.
Penulisan sintak pada struktur percabangan yang menggunakan “switch - case”, nilai yang dapat di gunakan adalah nilai yang bertipe ordinal. Misalnya, nilai dengan karakter dan bilangan bulat. Berikut adalah penulisan sintak struktur kontrol percabangan “case”:
switch(nilai){
case 'variable':
Statement
break;
case 'variable 2':
Statement 2
break;
case 'variable N':
Statement N
break;
default:
statement;
}
Kita dapat membuat lebih dari satu case didalam blok switch, setiap case harus diakhiri dengan perintah break, tujuannya adalah untuk memberitahu kepada program bahwa case sudah terpenuhi sehingga tidak perlu mengecek pada case berikutnya. Sedangkan untuk perintah default tidak memerlukan break. Parintah default akan dijalankan ketika semua case tidak terpenuhi kondisinya (false).
Contoh Kasus
Buatlah sebuah program untuk menentukan nama dan harga sebuah item berdasarkan input dari kode item itu sendiri. Perhatikan Tabel Dibawah ini:
KODE | ITEM | HARGA |
---|---|---|
A | Mouse | 50.000 |
B | Keyboard | 80.000 |
C | Speaker | 110.000 |
Nah berdasarkan data diatas kita dapatk membuat program seperti berikut:
char kode;string item;int harga;int main(){//inputcout <<"Masukkan Kode Barang: ";cin >> kode;//prosesswitch(kode){case 'A':item = "Mouse";harga= 50000;break;case 'B':item = "Keyboard";harga= 80000;break;case 'C':item = 'Speaker';harga= 1100000;break;default:cout << "Kode Salah";}//outputcout <<"\n Belanja Anda \n";cout <<"\n Item :"<<item;cout <<"\n Harga Barang :"<<harga;return 0;}
Jalankan program dan coba masukkan nilai yang tertera di dalam case.
Penutup
Demikianlah materi tentang percabangan. Adapun contoh program akan dibahas pada materi selanjutnya.