C ++ Tukar Penyataan Kes dengan CONTOH

Isi kandungan:

Anonim

Apa itu suis?

Pernyataan beralih membantu dalam menguji kesamaan pemboleh ubah dengan sekumpulan nilai. Setiap nilai di bawah perbandingan dikenali sebagai kes.

Lihat peralihan sebagai penyataan cawangan berbilang jalan. Anda boleh mengalihkan pelaksanaan program ke pelbagai bahagian berdasarkan nilai ungkapan.

Dalam Tutorial C ++ ini, anda akan Belajar:

  • Apa itu suis?
  • Bilakah menggunakan suis?
  • Kata kunci rehat
  • Sintaks
  • Contoh 1
  • Contoh 2

Bilakah menggunakan suis?

Suis serupa dengan jika

... lain ... jika tangga. Walau bagaimanapun, ia menghasilkan kod yang lebih bersih dan mudah difahami. Suis juga lebih pantas jika dibandingkan dengan jika ... lain ... jika tangga. Gunakan pernyataan beralih apabila anda perlu membandingkan nilai pemboleh ubah dengan sekumpulan nilai lain.

Kata kunci rehat

Kata kunci rehat digunakan di dalam pernyataan pertukaran. Ini menghalang kod daripada memasuki kes seterusnya. Ia menamatkan urutan penyataan.

Apabila penyusun C ++ menemui kata kunci putus, pelaksanaan suis berakhir, dan kawalan melompat ke garis yang muncul setelah pernyataan beralih. Penggunaan pernyataan rehat dalam suis adalah pilihan. Sekiranya tidak digunakan, pelaksanaan diteruskan ke kes seterusnya.

Sintaks

Berikut adalah sintaks untuk pernyataan suis:

switch (variable){case 1:break;case 2:break;default:}

Parameter di atas dijelaskan di bawah:

  • Pemboleh ubah: Ini adalah pemboleh ubah yang perbandingannya akan dibuat.
  • Kes: Terdapat banyak penyataan kes. Masing-masing membandingkan pemboleh ubah dengan nilai yang berbeza.
  • Istirahat: Kata kunci ini menghalang pelaksanaan daripada terus ke penyataan kes seterusnya.
  • Lalai: Ini adalah pilihan. Ia menyatakan apa yang harus dilakukan, nilai pemboleh ubah tidak sepadan dengan mana-mana.

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;}

Pengeluaran:

Berikut adalah tangkapan skrin kod:

Penjelasan Kod:

  1. Termasuk fail header iostream dalam kod kami. Ini akan membolehkan kita membaca dan menulis ke konsol.
  2. Termasuk ruang nama std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
  3. Memanggil fungsi utama () di mana logik program harus ditambahkan.
  4. Fungsi {markah permulaan badan utama ().
  5. Menyatakan pemboleh ubah x dan memulakannya menjadi 20.
  6. Menggunakan pernyataan beralih dan menyampaikan argumen x kepadanya. Ini bermaksud bahawa kita perlu membandingkan nilai pemboleh ubah x dengan sekumpulan nilai lain.
  7. {Tanda permulaan badan suis.
  8. Membandingkan nilai pemboleh ubah x dengan nilai 10.
  9. Pernyataan yang akan dilaksanakan jika kes di atas adalah benar, iaitu jika x adalah 10. Jeda menghalang pelaksanaan daripada meneruskan ke kes berikutnya.
  10. Membandingkan nilai pemboleh ubah x dengan nilai 20.
  11. Pernyataan yang akan dilaksanakan jika kes di atas adalah benar, iaitu jika x adalah 20. Jeda menghalang pelaksanaan daripada terus ke kes berikutnya.
  12. Membandingkan nilai pemboleh ubah x dengan nilai 30.
  13. Pernyataan yang akan dilaksanakan jika kes di atas adalah benar, iaitu jika x adalah 30. Penembusan menghalang pelaksanaan daripada terus ke kes berikutnya.
  14. Lalai membantu kita menyatakan apa yang harus dilakukan sekiranya nilai pemboleh ubah x bukan 10, 20, atau 30.
  15. Pernyataan yang akan dilaksanakan jika kes di atas tidak benar, iaitu jika x tidak 10, 20, atau 30.
  16. Akhir badan pernyataan suis.
  17. Fungsi utama () harus mengembalikan nilai jika program berjalan dengan baik.
  18. Akhir badan utama () fungsi.

Contoh 2

#include 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;}}

Pengeluaran:

Berikut adalah tangkapan skrin kod:

Penjelasan Kod:

  1. Termasuk fail header iostream dalam kod kami. Ini akan membolehkan kita membaca dan menulis ke konsol.
  2. Termasuk ruang nama std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
  3. Memanggil fungsi utama () di mana logik program harus ditambahkan. Fungsi {markah permulaan badan utama ().
  4. Menyatakan pemboleh ubah integer bernama pilihan.
  5. Mencetak beberapa teks pada konsol.
  6. Menggesa pengguna memasukkan nilai pilihan.
  7. Menggunakan pernyataan beralih dan menyampaikan pilihan argumen kepadanya. Ini bermaksud bahawa kita perlu membandingkan nilai pilihan pemboleh ubah dengan sekumpulan nilai lain.
  8. {Tanda permulaan badan suis.
  9. Membandingkan nilai pilihan pemboleh ubah dengan nilai 1.
  10. Pernyataan yang akan dilaksanakan jika kes di atas benar, iaitu jika pilihan adalah 10. Jeda menghalang pelaksanaan dari terus ke kes berikutnya.
  11. Membandingkan nilai pilihan pemboleh ubah dengan nilai 2.
  12. Pernyataan yang akan dilaksanakan jika kes di atas benar, iaitu jika pilihan adalah 2. Jeda menghalang pelaksanaan daripada meneruskan ke kes berikutnya.
  13. Membandingkan nilai pilihan pemboleh ubah dengan nilai 3.
  14. Pernyataan yang akan dilaksanakan jika kes di atas adalah benar, iaitu jika pilihan adalah 3. Jeda menghalang pelaksanaan dari terus ke kes berikutnya.
  15. Lalai membantu kita menyatakan apa yang harus dilakukan jika nilai pilihan pemboleh ubah bukan 1, 2, atau 3.
  16. Pernyataan yang akan dilaksanakan jika kes di atas tidak benar, iaitu jika pilihan tidak 1, 2, atau 3.
  17. Bahagian akhir pernyataan suis.
  18. Akhir badan utama () fungsi.

Ringkasan

  • Pernyataan peralihan membantu kita membuat sederhana jika… lain… jika tangga.
  • Pernyataan pertukaran mempunyai sintaks yang jelas dan sederhana daripada jika ... yang lain ... jika tangga.
  • Pernyataan beralih mesti digunakan apabila anda perlu membandingkan nilai pemboleh ubah dengan sekumpulan nilai lain.
  • Nilai ditambahkan pada pernyataan kes.
  • Kata kunci rehat menghentikan pelaksanaan daripada meneruskan ke kes seterusnya.
  • Bahagian lalai pilihan digunakan untuk menyatakan tindakan yang akan diambil jika tidak ada kes yang sesuai.