Mengenal Switch Case pada Pemrograman C++

Pada blog sebelumnya sudah dibahas mengenai percabangan menggunakan if dan else pada pemrograman C++. Selanjutnya pada blog ini kita akan melanjutkan pembahasan mengenai percabangan yaitu dengan menggunakan Switch case. Setiap cabang atau case akan dijalankan hanya jika syarat / nilai konstanta terpenuhi. Sebelum memahami apa itu switch case adabaiknya kamu memahami percabangan if else terlebih dahulu disini

Apa itu Switch case

Switch Case merupakan fungsi yang hampir mirip dengan kondisi if else yang dirancang khusus untuk menangani pengambilan keputusan yang dapat melibatkan banyak alternatif penyelesaian.

Kapan menggunakan Switch Case?

Switch case digunakan pada sabuah program yang memiliki kasus sejumlah kondisi dalam satu variabel. Dengan menggunakan switch case program akan menjadi lebih sederhana dibandingkan harus menggunakan if else.

Apa perbedaan Switch Case dangan if…Else?

                Perbedaan antara switch case dan if else terletak pada struktur penulisan sintaks dan juga kondisi penggunaannya. Dimana switch case biasanya digunakan pada sebuah variabel yang memiliki banyak kondisi, maka penggunaan switch case dianggap lebih efisien dibandingkan penggunaan if else. Sedangkan if else digunakan pada kondisi yang lebih sederhana.

Sintaks dasar penulisan switch

switch (variabel)  {    
case value1 : statement1;   
 break;   
 case value2 : statement2;   
 break;   
 ..   
 default : statement; /* optional */   
 break;  }

Contoh kasus :

Menentukan hari berdasarkan kode angka

#include <iostream>
using namespace std;
int kode;
string nama;
int main(){
 cout << "masukkan kode angka hari (1-7)= ";cin>>kode;
 ulangi:
 switch(kode){
  case 1:
  	nama="senin";
  break;
  case 2:
  	nama="selasa";
  break;
  case 3:
  	nama="rabu";
  	 case 4:
  	nama="kamis";
  break;
  case 5:
  	nama="jumat";
  break;
  case 6:
  	nama="sabtu";
  break;
  case 7:
  	nama="minggu";
  break;
  default: 
nama ="kode salah";; 
 }
 cout << nama;
}

Jika di compile & run contoh program diatas maka tampilannya akan seperti berikut ini :

Penjelasan program :

program akan menerima  input dari sistem . Kemudian jika benar terdapat case yang sama dengan variabel input maka program akan menjalankan hasil outputnya dan mencari break; untuk menyelesaikan program.

Jika tidak terdapat case yang sesuai dengan input maka akan di jalankan output dari default yaitu ‘kode salah’

Leave a Reply