Menguasai Switch-Case C++: Sintaks, Penggunaan, dan Contoh Praktis
Apa Itu switch?
Pernyataan switch mengevaluasi variabel sekali dan mengarahkan eksekusi ke label case yang cocok, menyederhanakan pengambilan keputusan multi-cabang.
Bayangkan sebagai tangga if…else if… yang bersih dan efisien yang memilih blok kode berdasarkan nilai variabel.
Dalam tutorial C++ ini Anda akan mempelajari:
- Apa itu pernyataan switch
- Kapan menggunakan switch
- Peran kata kunci
break - Sintaks dan struktur
- Contoh praktis
Kapan Menggunakan switch?
Switch ideal ketika satu variabel harus dibandingkan dengan sekumpulan konstanta tetap. Ini menghasilkan kode yang lebih jelas dan lebih cepat daripada rantai if…else if… yang panjang.
Kata Kunci break
Di dalam switch, break mengakhiri case saat ini, mencegah fall-through ke case berikutnya. Jika dihilangkan, eksekusi melanjutkan ke case berikutnya.
Ketika kompiler menemukan break, kontrol melompat ke pernyataan setelah kurung tutup switch.
Sintaks
Struktur umum:
switch (variable) { case value1: // code break; case value2: // code break; default: // code } - variable – ekspresi yang dievaluasi.
- case – nilai konstanta untuk dibandingkan.
- break – menghentikan eksekusi blok switch.
- default – opsional; berjalan ketika tidak ada case yang cocok.
Contoh 1
#include <iostream> using namespace std; int main() { int x = 20; switch (x) { case 10: cout << "X is 10"; break; case 20: cout << "X is 20"; break; case 30: cout << "X is 30"; break; default: cout << "X is not 10, 20 or 30"; break; } return 0; } Output:

Screenshot kode:

Penjelasan kode:
- Sertakan
<iostream> untuk mengaktifkan I/O konsol. - Gunakan namespace
std untuk kesingkatannya. - Definisikan
main() sebagai titik masuk. - Deklarasikan
int x = 20;. - Terapkan
switch(x) untuk membandingkan x dengan konstanta. - Case 10: cetak “X is 10”.
- Case 20: cetak “X is 20”.
- Case 30: cetak “X is 30”.
- Default: tangani nilai selain 10, 20, 30.
- Setiap case diakhiri dengan
break; untuk menghindari fall-through. - Kembalikan 0 untuk menunjukkan eksekusi sukses.
Contoh 2
#include <iostream> using namespace std; int main() { int choice; cout << "Enter 1, 2 or 3: "; cin >> choice; switch (choice) { case 1: cout << "Choice 1"; break; case 2: cout << "Choice 2"; break; case 3: cout << "Choice 3"; break; default: cout << "Not 1, 2 or 3"; break; } } Output:

Screenshot kode:

Penjelasan kode:
- Sertakan
<iostream> untuk I/O. - Gunakan namespace
std. - Deklarasikan
int choice;. - Ajukan pengguna: “Enter 1, 2 or 3: ”.
- Baca input ke dalam
choice. - Switch pada
choice untuk cabang ke case yang cocok. - Case 1 mencetak “Choice 1”.
- Case 2 mencetak “Choice 2”.
- Case 3 mencetak “Choice 3”.
- Default menangani input lain.
- Setiap case diakhiri dengan
break;.
Ringkasan
- Switch memberikan alternatif ringkas untuk pernyataan
if…else if… bersarang. - Sintaksnya lebih bersih dan eksekusi umumnya lebih cepat.
- Gunakan ketika variabel harus dicocokkan dengan beberapa nilai konstanta.
- Setiap
case membandingkan variabel dengan nilai yang berbeda. - Kata kunci
break mencegah fall-through yang tidak disengaja. - Klausa
default opsional menangani case yang tidak cocok.