Thursday, April 26, 2018

Penyataan Switch Bersarang, Lengkap Dengan Contoh Programnya Dalam C plus plus

Pada artikel sebelumnya, saya seudah menjelaskan apa itu swtich, dan bagaiaman Struktur dari pada Switch itu sendiri serta bagaimana kerjanya. Namun didalam artikel sebelumnya saya hanya bisa menerangkan atau menjelaskan bentuk umum dan contohnya yang hanya Swtich-case umum dan tidak bersarang atau biasa disebut Nested Swtich,

Maka kali ini saya akan kembali membahas sekaligus menerangkan mengenai Switch Case dimana yang dibahas adalah Switch Bersarang, Switch bersarang artinya didalam Switch terdapat Switch lagi.

Sama halnya dengan struktur percabangan yang menggunakan statement If, if juga terdapat nested if atau if bersarang.

Nah tujuan Switch bersarang itu apa sih?

Menurut saya tujuan Switch bersarang untuk menggabungkan beberapa pilihan, dimana setiap pilihan terdapat pilihan juga, hal ini juga berguna mengurangi script coding yang berlebihan, tetapi tidak mengurangi kinerja dan fungsi dari program itu sendiri.

 Untuk bentuk umum Swtich bersarang tidaklah beda dengan Switch tidak bersarang, analoginya seperti ini : Swtich didalam switch, berarti bentuk swtich yang didalam sama dengan yang diluar.

Berikut adalah bentuk atau struktur penulisan statamen Switch-case bersarang :

Swtich (ekspresi_1){
 Case nilai_konstanta_1:
  Switch(ekspresi_2)
   Case  nilai_konstanta_1a:
    Statement_atau perintah;
   Break;
   Case  nilai_konstanta_2a:
    Statement_atau perintah;
   Break;
   ......
   Case nilai_konstanta_ke-n:
    Statement_atau_perintah;
   Break;
   Default:
    Statement _untuk_alternatif;
   Break;
  }
 Break;
 Case nilai_konstanta_2:
  Statement_atau_perintah;
 Break;
 ......
 Case nilai_konstanta_ke-n:
  Statement_atau_perintah;
 Break;
 Default:
  Statement _untuk_alternatif;
 Break;
}


Nah dari bentuk struktur penulisan Switch bersarang diatas seharusnya anda sudah paham mengapa disebut switch bersarang. Intinya jika anda sudah paham mengenai switch biasa atau tidak bersarang, swtich bersarang sangatlah mudah untuk diapahami sekaligus diimplementasikan dalam program.

Berikut dibawah ini saya sertakan sebuah contoh program sederhana dari pernyataan Switch bersarang.


Gambar hasil program dari pernyataan Switch Case bersarang

#include <iostream>
#include <conio.h>
using namespace std;
int main ()
{
 {system("cls");}
 int kode_hari, kegiatan;
 cout<<"Daftar Kode Hari"<<endl;
 cout<<"1=Senin  2=Selasa   3=Rabu   4=kamis"<<endl;
  cout<<"5=Jumat  6=Sabtu   7=Minggu "<<endl;
 cout<<"kode hari [1...7] :";cin>>kode_hari;
 cout<<endl;
 switch(kode_hari){
  case 1:
   cout<<"   SENIN"<<endl;
   cout<<"\n Kegiatan :";cin>>kegiatan;
   switch (kegiatan){
    case 1:
     cout<<"\n Memancing";
    break;
    case 2:
     cout<<"\n Tidur";
    break;
    case 3:
     cout<<"\n Touring";
    break;
    default :
     cout<<"Kerjalah Bro...";
    break;
   }
   break;
  case 2:
   cout<<"   SELASA"<<endl;
   break;
  case 3:
   cout<<"   RABU"<<endl;
   break;
  case 4:
   cout<<"   KAMIS"<<endl;
   break;
  case 5:
   cout<<"   JUMAT"<<endl;
   break;
  case 6:
   cout<<"   SABTU"<<endl;
   break;
  case 7:
   cout<<"   MINGGU"<<endl;
   break;
  default:
   cout<<"   Sorry... Kode hari salah!!"<<endl;
   break;
 }
}

Pada program diatas, jika yang diinputkan adalah antara angka 1 sampai 7, maka akan mengeksekusi statment sesuai dengan angka yang diinput, namun jika yang diinputkan tidak ada antara 1-7, maka program akan mengeksekuis statement default. Apabila memilih statement pertama, maka akan muncul pilihan yang ada didalam pilihan pertama.

Program diatas tidak jauh beda dengan program yang saya sertakan dalam artikel Swtich-case tidak bersarang sebelumnya, hanya saya tambahkan lagi switch didalamnya agar pembaca sekalian cepat memahami menegnai switch bersarang.

Mungkin itulah pembahasan yang bisa saya bagikan, semoga artikel ini bisa bermanfaat bagi pembaca. Terima kasih.


EmoticonEmoticon