Pernyataan switch membantu dalam menguji kesetaraan variabel terhadap satu set nilai. Setiap nilai yang dibandingkan dikenal sebagai kasus.
Lihat switch sebagai pernyataan cabang multiway. Anda dapat menggeser eksekusi program ke berbagai bagian berdasarkan nilai ekspresi.
Dalam Tutorial C++ ini, Anda akan Belajar:
Apa itu sakelar?
Kapan harus menggunakan sakelar?
Kata Kunci Istirahat
Sintaks
Contoh 1
Contoh 2
Kapan harus menggunakan sakelar?
Saklar ini mirip dengan tangga if…else…if. Namun, ini menghasilkan kode yang lebih bersih dan mudah dipahami. Saklar juga lebih cepat dibandingkan dengan tangga if…else…if. Gunakan pernyataan switch ketika Anda perlu membandingkan nilai suatu variabel dengan sekumpulan nilai lainnya.
Kata Kunci Istirahat
Kata kunci break digunakan di dalam pernyataan switch. Ini mencegah kode agar tidak masuk ke kasus berikutnya. Ini mengakhiri urutan pernyataan.
Ketika kompiler C++ menemukan kata kunci break, eksekusi switch berakhir, dan kontrol melompat ke baris yang muncul setelah pernyataan switch. Penggunaan pernyataan break dalam sebuah switch adalah opsional. Jika tidak digunakan, eksekusi dilanjutkan ke kasus berikutnya.
Sintaks
Berikut adalah sintaks untuk pernyataan switch:
switch (variable)
{
case 1:
break;
case 2:
break;
default:
}
Parameter di atas dijelaskan di bawah ini:
Variabel: Ini adalah variabel yang akan dijadikan perbandingan.
Kasus: Ada banyak pernyataan kasus. Masing-masing membandingkan variabel dengan nilai yang berbeda.
Istirahat: Kata kunci ini mencegah eksekusi melanjutkan ke pernyataan kasus berikutnya.
Bawaan: Ini opsional. Ini menyatakan apa yang harus dilakukan, nilai variabel tidak cocok dengan kasus apa pun.
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;
}
Keluaran:
Berikut adalah screenshot kodenya:
Penjelasan Kode:
Termasuk file header iostream dalam kode kita. Ini akan memungkinkan kita untuk membaca dari dan menulis ke konsol.
Termasuk ruang nama std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
Memanggil fungsi main() di mana logika program harus ditambahkan.
{ menandai awal dari isi fungsi main() .
Deklarasikan variabel x dan inisialisasi ke 20.
Menggunakan pernyataan switch dan meneruskan argumen x ke sana. Ini berarti bahwa kita perlu membandingkan nilai variabel x dengan sekumpulan nilai lainnya.
{ menandai awal dari badan sakelar.
Membandingkan nilai variabel x dengan nilai 10.
Pernyataan yang akan dieksekusi jika kasus di atas benar, yaitu jika x adalah 10. Break mencegah eksekusi untuk melanjutkan ke kasus berikutnya.
Membandingkan nilai variabel x dengan nilai 20.
Pernyataan yang akan dieksekusi jika kasus di atas benar, yaitu jika x adalah 20. Break mencegah eksekusi untuk melanjutkan ke kasus berikutnya.
Membandingkan nilai variabel x dengan nilai 30.
Pernyataan yang akan dieksekusi jika kasus di atas benar, yaitu jika x adalah 30. Break mencegah eksekusi untuk melanjutkan ke kasus berikutnya.
Default membantu kita menyatakan apa yang harus dilakukan jika nilai variabel x bukan 10, 20, atau 30.
Pernyataan yang akan dieksekusi jika kasus di atas tidak benar, yaitu jika x bukan 10, 20, atau 30.
Akhir dari isi pernyataan switch.
Fungsi main() harus mengembalikan nilai jika program berjalan dengan baik.
Akhir dari isi fungsi main().
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;
}
}
Keluaran:
Berikut adalah screenshot kodenya:
Penjelasan Kode:
Termasuk file header iostream dalam kode kita. Ini akan memungkinkan kita untuk membaca dari dan menulis ke konsol.
Termasuk ruang nama std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
Memanggil fungsi main() di mana logika program harus ditambahkan. { menandai awal dari tubuh fungsi main() .
Mendeklarasikan sebuah variabel integer bernama choice.
Mencetak beberapa teks di konsol.
Meminta pengguna untuk memasukkan nilai pilihan.
Menggunakan pernyataan switch dan meneruskan pilihan argumen ke sana. Ini berarti bahwa kita perlu membandingkan nilai pilihan variabel dengan sekumpulan nilai lainnya.
{ menandai awal dari badan sakelar.
Membandingkan nilai pilihan variabel dengan nilai 1.
Pernyataan yang akan dieksekusi jika kasus di atas benar, yaitu jika pilihannya adalah 10. Break mencegah eksekusi untuk melanjutkan ke kasus berikutnya.
Membandingkan nilai pilihan variabel dengan nilai 2.
Pernyataan yang akan dieksekusi jika kasus di atas benar, yaitu jika pilihannya adalah 2. Break mencegah eksekusi untuk melanjutkan ke kasus berikutnya.
Membandingkan nilai pilihan variabel dengan nilai 3.
Pernyataan yang akan dieksekusi jika kasus di atas benar, yaitu jika pilihannya adalah 3. Break mencegah eksekusi untuk melanjutkan ke kasus berikutnya.
Default membantu kita menyatakan apa yang harus dilakukan jika nilai pilihan variabel bukan 1, 2, atau 3.
Pernyataan yang akan dieksekusi jika kasus di atas tidak benar, yaitu jika pilihannya bukan 1, 2, atau 3.
Akhir dari isi pernyataan switch.
Akhir dari isi fungsi main().
Ringkasan
Pernyataan switch membantu kita membuat tangga if…else…if sederhana.
Pernyataan switch memiliki sintaks yang jelas dan sederhana daripada if…else…if ladder.
Pernyataan switch harus digunakan saat Anda perlu membandingkan nilai variabel dengan sekumpulan nilai lainnya.
Nilai ditambahkan ke pernyataan kasus.
Kata kunci break menghentikan eksekusi dari melanjutkan ke kasus berikutnya.
Bagian default opsional digunakan untuk menyatakan tindakan yang akan diambil jika tidak ada kasus yang cocok.