Switch Case C++
Bentuk dari switch - case merupakan pernyataan yang dirancangan khusus untuk
menangani pengambilan keputusan yang melibatkan sejumlah atau banyak
alternatif penyelesaian. Pernyataan switch - case ini memiliki kegunaan sama
seperti if – else bertingkat, tetapi penggunaannya untuk memeriksa data yang
bertipe karakter atau integer.
Bentuk penulisan perintah ini sebagai berikut :
switch (variabel integer/character)
{
case konstanta-1 :
... perintah-1;
... perintah-2;
... perintah-3;
break;
case konstanta-2 :
... perintah-1;
... perintah-2;
... perintah-3;
break;
case konstanta-3 :
... perintah-1;
... perintah-2;
... perintah-3;
break;
default :
... perintah-1;
... perintah-2;
... perintah-3;
}
penjelasan :
ketika perintah yang kita masukkan memenuhi syarat untuk menjalankan perintah switch maka perintah switch akan dieksekusi. Sama seperti if else, ketika suatu kondisi terpenuhi maka perintah akan di eksekusi dan jika perintah tidak terpenuhi maka program tidak akan di eksekusi atau dilewati.
ketika perintah switch dijalankan maka program akan mencari input yang sama dengan case yang ada di switch. dan ketika ada case yang sama dengan input maka perintah yang ada di dalam case akan di eksekusi.
apa yang terjadi ketika input user tidak sama dengan case yang ada?
yang terjadi ialah program akan mengeksekusi default. dan menjalankan perintah-perintah yang ada di dalam default.
apa fungsi break?
Pernyataan break menunjukan bahwa perintah siap keluar dari switch. Jika
pernyataan ini tidak ada, maka program akan diteruskan kecabang – cabang yang
lainnya.
contoh program yang menggunakan switch case :
#include<conio.h>
#include<iostream>
using namespace std;
main()
{
char kode;
cout<<"Masukkan Kode Barang [A..C] : ";
cin>>kode;
switch(kode)
{
case 'A' :
cout<<"Sabun Mandi";
break;
case 'B' :
cout<<"Sabun Cuci";
break;
case 'C' :
cout<<"Deterjent";
break;
default:
cout<<"Anda Salah Memasukan kode";
break;
}
getch();
}
Penjelasan singkat :
disini saya saya menggunakan file header conio.h dan iostream karena saya ingin menggunakan perintah getch, cin dan cout. cara kerja program nantinya ketika kita menginput karakter/huruf (A-C) nantinya program akan mencari character mana yang cocok dengan case yang ada di switch. Ketika kita mengetik karakter/huruf A maka akan menghasilkan output "sabun mandi" dan ketika kita mengetik karakter/huruf B maka akan menghasilkan output "sabun cuci" dan ketika kita mengetik C maka akan menghasilkan output "Deterjent"
namun, jika kita mengetik karakter/huruf selain (A-C) maka program menjalankan default yang ada di switch yang nantinya menghasilkan output "Anda Salah Memasukkan Kode"
Komentar
Posting Komentar