Pernyataan Switch-Case C++, Lengkap Contoh Program

Salah satu permasalahan yang pasti akan dijumpai dalam pembuatan program adalah suatu percabangan. Percabangan yang dimaksud di sini tidak lain adalah sebuah pemilihan statemen yang akan di eksekusi dimana pemilihan tersebut didasarkan atas kondisi tertentu. Di dalam C++, terdapat dua buah jenis struktur blok (blok program) yang digunakan untuk mengimplementasikan suatu percabangan, yaitu dengan menggunakan struktur if dan struktur switch.

Pada kesempatan kali ini kita akan membahas Percabangan menggunakan struktur Switch / Switch-Case dalam C++ lengkap dengan contoh program beserta penjelasannya, dimana contoh program kami buat menggunakan IDE Dev-C++.

Apa Itu Pernyataan Switch-Case?

Selain menggunakan pernyataan If, C++ juga menawarkan kepada kita untuk dapat melakukan percabangan (pemilihan) dengan menggunakan pernyataan Switch-Case.

Sama seperti pernyataan If-Else, pernyataan Switch-Case juga merupakan pernyataan yang digunakan untuk menjalankan salah satu pernyataan dari beberapa kemungkinan pernyataan, Namun penggunaan pernyataan Switch-Case lebih sempit, karena perintah ini haya digunakan untuk memeriksa data yang bertipe integer atau karakter.

Struktur Switch-Case

Bentuk umum penggunaan pernyataan Switch-Case adalah sebagai berikut:
switch(ekspresi){
     case nilai_konstanta1:
          Statemen_atau_Perintah;
          break;
     case nilai_konstanta2:
          Statemen_atau_Perintah;
          break;
     case nilai_konstanta3:
          Statemen_atau_Perintah;
          break;
     .....
     case nilai_konstantaN:
          Statemen_atau_Perintah;
          break;
     default:
          Statemen_alternatif;
}

Seperti yang sudah disinggung diatas, tipe data dari nilai_konstanta pada struktur pernyataan switch-case harus berupa tipe ordinal, seperti bilangan bulat atau karakter. Selain itu statemen default: pada struktur switch-case berguna untuk mengeksekusi statemen alternatif, yaitu jika nilai yang kita masukkan ternyata tidak sesuai dengan nilai-nilai konstanta yang telah didefinisikan. Sedangkan statemen break pada struktur switch-case digunakan untuk menunjukan bahwa perintah siap keluar dari struktur switch-case. Jika pernyataan break tidak ada, maka program akan diteruskan ke pilihan-pilihan berikutnya. Sehingga setiap pilihan akan di cek dan dijalankan jika syarat nilai konstanta terpenuhi, termasuk statemen default juga akan dijalankan jika semua cabang diatasnya tidak memiliki pernyataan break.
Perlu untuk diketahui, dalam bahasa C standar kita di izinkan untuk menuliskan 257 buah statemen case dalam sebuah struktur switch-case, sedangkan dalam C++ mengizinkan 16384 buah statemen case dalam sebuah struktur switch-case. Namun dalam prakteknya sebaiknya kita membatasi pemilihan tersebut untuk efisiensi program yang kita buat.

Contoh Program dengan Struktur Switch-Case

Berikut ini adalah contoh program yang mengimplementasikan konsep percabangan dengan menggunakann Pernyataan (statemen) Switch-Case. Dalam contoh ini, kita akan membuat program yang dapat menentukan nama hari dari nilai bilangan (nomor hari) yang di inputkan. Kode programnya dapat dilihat di bawah ini.
Contoh Program dengan Struktur Switch-Case
Contoh Program dengan Struktur Switch-Case
#include <iostream>

using namespace std;

int main(){
       int nrhari;

     cout<<"Masukkan nomor hari (1 -> 7) : ";
     cin>>nrhari;

     switch(nrhari){
          case 1:
               cout<<"\nHari ke-"<<nrhari<<" adalah SENIN";
               cout<<"\nMeskipun SENIN Tetap Semangat Ya";
               break;
          case 2:
               cout<<"\nHari ke-"<<nrhari<<" adalah SELASA";
               cout<<"\nSemangat Untuk Hari SELASA";
               break;
          case 3:
               cout<<"\nHari ke-"<<nrhari<<" adalah RABU";
               cout<<"\nUdah Hari RABU, Tetep Produktif Ya";
               break;
          case 4:
               cout<<"\nHari ke-"<<nrhari<<" adalah KAMIS";
               cout<<"\nOrang Manis Terlahir Dihari KAMIS";
               break;
          case 5:
               cout<<"\nHari ke-"<<nrhari<<" adalah JUMAT";
               cout<<"\nUdah Hari JUMAT, Siap Mudik ?";
               break;
          case 6:
               cout<<"\nHari ke-"<<nrhari<<" adalah SAPTU";
               cout<<"\nHari SAPTU Mau Liburan Kemana ?";
               break;
          case 7:
               cout<<"\nHari ke-"<<nrhari<<" adalah MINGGU";
               cout<<"\nMari Tidur Seharian di Hari MINGGU";
               break;
          default:
               cout<<"\nTidak terdapat nama hari ke-"<<nrhari;
               cout<<"\nMungkin Kamu Kurang Piknik";
     }

     return 0;
}

Pada program diatas, saat kita memasukkan nilai yang lebih kecil dari 1 atau lebih besar dari 7, maka program akan mengeksekusi statemen yang terdapat pada pilihan default.
Sama halnya dengan struktur percabangan yang menggunakan statemen if, struktur yang menggunakan statemen switch-case juga dapat ditulis secara bersarang. Sebagai gambaran dari pernyataan ini, statemen switch-case bersarang dapat dirumuskan seperti dibawah ini:
switch(ekspresi){
     case nilai_konstanta1:{
          switch(ekspresi2){
               case nilai_konstanta1a;
                    Statemen_atau_Perintah;
                    break;
          }
          break;
     }
     case nilai_konstanta2:
          Statemen_atau_Perintah;
          break;
     .....
     case nilai_konstantaN:
          Statemen_atau_Perintah;
          break;
     default:
          Statemen_alternatif;
}

Meskipun C++ mengizinkan hal ini, namun pada praktiknya cara switch-case bersarang jarang sekali dijumpai dalam program-program yang ditulis dengan C++ karena alasan efisiensi.


Sekian Artikel mengenai Pernyataan Switch-Case C++, Lengkap Contoh Program. semoga artikel ini dapat bermanfaat bagi sobat baik untuk menambah ilmu, mengerjakan tugas, maupun untuk sekedar menambah wawasan tentang Pernyataan Switch Case C++ dan Contoh Program Switch Case C++. Akhir kata, Terimakasih atas kunjungannya.

Pernyataan Switch-Case C++, Lengkap Contoh Program
MateriDosen.Com

Suka dengan artikel kami ? Ayo dapatkan artikel terbaru dari kami langsung via email mu:

0 Response to "Pernyataan Switch-Case C++, Lengkap Contoh Program"

Post a Comment