Anda di halaman 1dari 3

Pengertian SWITCH CASE Bahasa C++

Kondisi SWITCH CASE adalah percabangan kode program dimana kita


membandingkan isi sebuah variabel dengan beberapa nilai. Jika proses
perbandingan tersebut menghasilkan true, maka block kode program akan di
proses.
Kondisi SWITCH CASE terdiri dari 2 bagian, yakni perintah SWITCH dimana
terdapat nama variabel yang akan diperiksa, serta 1 atau lebih
perintah CASE untuk setiap nilai yang akan diperiksa.
Berikut format dasar penulisan kondisi SWITCH CASE dalam bahasa C++:

switch (nama_variabel) {

case 'nilai_1':

// Kode program yang dijalankan jika nama_variabel ==


nilai_1

break;

case 'nilai_2':

// Kode program yang dijalankan jika nama_variabel ==


nilai_2

break;

case 'nilai_3':

// Kode program yang dijalankan jika nama_variabel ==


nilai_3

break;

...

...

default:

// Kode program yang dijalankan jika tidak ada kondisi


yang terpenuhi

}
Di awal kode program, terdapat perintah SWITCH untuk menginput variabel
yang akan diperiksa. Kemudian terdapat beberapa perintah CASE yang diikuti
dengan sebuah nilai.
Jika isi dari nama_variabel sama dengan salah satu nilai ini, maka blok kode
program akan dijalankan. Jika ternyata tidak ada kondisi CASE yang dipenuhi,
blok default di baris paling bawah-lah yang akan dijalankan.
Di dalam setiap block case, diakhiri dengan perintah break agar
struktur CASE langsung berhenti begitu kondisi terpenuhi. Mari langsung lihat
contoh prakteknya.

#include <iostream>

using namespace std;

int main()
{
char nilai;

cout << "Input Nilai Anda (A - E): ";


cin >> nilai;

switch (nilai) {
case 'A':
cout << "Pertahankan!" << endl;
break;
case 'B':
cout << "Harus lebih baik lagi" << endl;
break;
case 'C':
cout << "Perbanyak belajar" << endl;
break;
case 'D':
cout << "Jangan keseringan main" << endl;
break;
case 'E':
cout << "Kebanyakan bolos..." << endl;
break;
default:
cout << "Maaf, format nilai tidak sesuai" << endl;
}

return 0;
}

Hasil kode program:

Input Nilai Anda (A - E): A


Pertahankan!
Input Nilai Anda (A - E): D
Jangan keseringan main

Input Nilai Anda (A - E): E


Kebanyakan bolos...

Input Nilai Anda (A - E): F


Maaf, format nilai tidak sesuai

Anda mungkin juga menyukai