Apa itu saklar?
Pernyataan switch membantu dalam menguji kesetaraan variabel terhadap sekumpulan nilai. Setiap nilai yang dibandingkan dikenal sebagai kasus.
Lihat sakelar sebagai pernyataan cabang banyak jalur. Anda dapat menggeser eksekusi program ke berbagai bagian berdasarkan nilai ekspresi.
Dalam Tutorial C ++ ini, Anda akan belajar:
- Apa itu saklar?
- Kapan menggunakan sakelar?
- Kata kunci istirahat
- Sintaksis
- Contoh 1
- Contoh 2
Kapan menggunakan sakelar?
Saklar ini mirip dengan if
… Lain… jika tangga. Namun, ini menghasilkan kode yang lebih bersih dan mudah dipahami. Saklar juga lebih cepat dibandingkan dengan if… else… if ladder. Gunakan pernyataan switch ketika Anda perlu membandingkan nilai 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 kompilator C ++ menemukan kata kunci break, eksekusi sakelar dihentikan, dan kontrol melompat ke baris yang muncul setelah pernyataan sakelar. Penggunaan pernyataan putus di sakelar adalah opsional. Jika tidak digunakan, eksekusi dilanjutkan ke kasus berikutnya.
Sintaksis
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 dibuat perbandingannya.
- 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 apa pun.
Contoh 1
#includeusing 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 tangkapan layar kodenya:
Penjelasan Kode:
- Termasuk file header iostream dalam kode kami. Ini akan memungkinkan kita untuk membaca dan menulis ke konsol.
- Termasuk namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
- Memanggil fungsi main () di mana logika program harus ditambahkan.
- {Tanda awal tubuh dari fungsi main ().
- Mendeklarasikan variabel x dan menginisialisasinya menjadi 20.
- Menggunakan pernyataan switch dan meneruskan argumen x padanya. Artinya kita perlu membandingkan nilai variabel x dengan sekumpulan nilai lain.
- {Tanda dimulainya badan sakelar.
- Membandingkan nilai variabel x dengan nilai 10.
- Pernyataan yang akan dieksekusi jika kasus di atas benar, yaitu jika x adalah 10. Pemutusan hubungan kerja 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. Pemutusan hubungan kerja 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. Pemutusan hubungan kerja 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 badan pernyataan sakelar.
- Fungsi main () harus mengembalikan nilai jika program berjalan dengan baik.
- Akhir badan fungsi main ().
Contoh 2
#includeusing 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 tangkapan layar kodenya:
Penjelasan Kode:
- Termasuk file header iostream dalam kode kami. Ini akan memungkinkan kita untuk membaca dan menulis ke konsol.
- Termasuk namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
- Memanggil fungsi main () di mana logika program harus ditambahkan. {Tanda awal tubuh dari fungsi main ().
- Mendeklarasikan variabel integer bernama pilihan.
- Mencetak beberapa teks di konsol.
- Mendorong pengguna untuk memasukkan nilai pilihan.
- Menggunakan pernyataan switch dan meneruskan pilihan argumen ke sana. Artinya kita perlu membandingkan nilai pilihan variabel dengan satu set nilai lain.
- {Tanda dimulainya badan sakelar.
- Membandingkan nilai pilihan variabel dengan nilai 1.
- Pernyataan yang akan dieksekusi jika kasus di atas benar, yaitu jika pilihan adalah 10. Pemutusan hubungan kerja 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 pilihan adalah 2. Pemutusan hubungan kerja 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 pilihan adalah 3. Pemutusan hubungan kerja 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 pilihan bukan 1, 2, atau 3.
- Akhir badan pernyataan sakelar.
- Akhir badan fungsi main ().
Ringkasan
- Pernyataan switch membantu kita membuat tangga sederhana if… else… if.
- Pernyataan switch memiliki sintaks yang jelas dan sederhana daripada if… else… if ladder.
- Pernyataan switch harus digunakan saat Anda perlu membandingkan nilai variabel dengan satu set nilai lain.
- 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.