C++ Ganti Pernyataan Kasus dengan CONTOH Program
Apa itu saklar?
Pernyataan switch membantu dalam menguji kesetaraan variabel terhadap sekumpulan nilai. Setiap nilai yang dibandingkan dikenal sebagai kasus.
Lihat saklar sebagai pernyataan cabang multiway. Anda dapat menggeser eksekusi program ke berbagai bagian berdasarkan nilai ekspresi.
Kapan menggunakan saklar?
Saklarnya mirip dengan tangga if…else…if. Namun, ini menghasilkan kode yang lebih bersih dan mudah dipahami. Peralihannya 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 berjalan ke kasus berikutnya. Ini mengakhiri urutan pernyataan.
Ketika C++ compiler menemukan kata kunci break, eksekusi switch berakhir, dan kontrol melompat ke baris yang muncul setelah pernyataan switch. Penggunaan pernyataan break pada switch bersifat opsional. Jika tidak digunakan, eksekusi dilanjutkan ke kasus berikutnya.
Sintaksis
Berikut ini 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.
- Default: Ini opsional. Ini menyatakan apa yang harus dilakukan, nilai variabel tidak cocok dengan kasus apapun.
Contoh Program Switch Case 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 ini tangkapan layar kodenya:
Penjelasan Kode:
- Menyertakan file header iostream dalam kode kita. Ini akan memungkinkan kita membaca dan menulis ke konsol.
- Termasuk namespace std untuk menggunakan kelasnya dan fungsi tanpa menyebutnya.
- Memanggil fungsi main() yang didalamnya logika program harus ditambahkan.
- Tanda { menandai awal isi fungsi main().
- Mendeklarasikan variabel x dan menginisialisasinya menjadi 20.
- Menggunakan pernyataan switch dan meneruskan argumen x ke sana. Artinya kita perlu membandingkan nilai variabel x dengan sekumpulan nilai lainnya.
- Tanda { menandai dimulainya badan saklar.
- Membandingkan nilai variabel x dengan nilai 10.
- Pernyataan akan dieksekusi jika kasus di atas benar, yaitu jika x adalah 10. Istirahat mencegah eksekusi melanjutkan ke kasus berikutnya.
- Membandingkan nilai variabel x dengan nilai 20.
- Pernyataan akan dieksekusi jika kasus di atas benar, yaitu jika x adalah 20. Istirahat mencegah eksekusi melanjutkan ke kasus berikutnya.
- Membandingkan nilai variabel x dengan nilai 30.
- Pernyataan akan dieksekusi jika kasus di atas benar, yaitu jika x adalah 30. Istirahat mencegah eksekusi melanjutkan ke kasus berikutnya.
- Defaultnya 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().
Periksa juga artikel kami tentang Perbedaan Antara C dan C++:- Klik disini
Contoh Program Switch Case 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 ini tangkapan layar kodenya:
Penjelasan Kode:
- Menyertakan file header iostream dalam kode kita. Ini akan memungkinkan kita membaca dan menulis ke konsol.
- Menyertakan namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
- Memanggil fungsi main() yang didalamnya logika program harus ditambahkan. Tanda { menandai awal isi fungsi main().
- Mendeklarasikan variabel integer bernama pilihan.
- Mencetak beberapa teks di konsol.
- Meminta pengguna untuk memasukkan nilai pilihan.
- Menggunakan pernyataan switch dan meneruskan pilihan argumen ke sana. Artinya kita perlu membandingkan nilai pilihan variabel dengan sekumpulan nilai lainnya.
- Tanda { menandai dimulainya badan saklar.
- Membandingkan nilai pilihan variabel dengan nilai 1.
- Pernyataan akan dieksekusi jika kasus di atas benar, yaitu jika pilihannya adalah 10. Istirahat mencegah eksekusi melanjutkan ke kasus berikutnya.
- Membandingkan nilai pilihan variabel dengan nilai 2.
- Pernyataan akan dieksekusi jika kasus di atas benar, yaitu jika pilihannya adalah 2. Istirahat mencegah eksekusi melanjutkan ke kasus berikutnya.
- Membandingkan nilai pilihan variabel dengan nilai 3.
- Pernyataan akan dieksekusi jika kasus di atas benar, yaitu jika pilihannya adalah 3. Istirahat mencegah eksekusi melanjutkan ke kasus berikutnya.
- Defaultnya 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().
Kesimpulan
- Pernyataan switch membantu kita membuat tangga if…else…if yang sederhana.
- Pernyataan switch memiliki sintaks yang jelas dan sederhana dibandingkan if…else…if ladder.
- Pernyataan switch harus digunakan ketika Anda perlu membandingkan nilai suatu variabel dengan sekumpulan nilai lainnya.
- Nilai ditambahkan ke pernyataan kasus.
- Kata kunci break menghentikan eksekusi untuk melanjutkan ke kasus berikutnya.
- Bagian default opsional digunakan untuk menyatakan tindakan yang harus diambil jika tidak ada kasus yang cocok.