Disyorkan, 2024

Pilihan Editor

Perbezaan Antara perkara lain dan suis

"If-else" dan "switch" keduanya adalah pernyataan pilihan. Kenyataan pemilihan, memindahkan aliran program ke blok pernyataan tertentu berdasarkan sama ada keadaan itu "benar" atau "palsu". Perbezaan asas antara pernyataan lain dan peralihan adalah bahawa pernyataan jika-lain "memilih pelaksanaan kenyataan berdasarkan penilaian ungkapan dalam jika pernyataan". Kenyataan suis "memilih pelaksanaan kenyataan yang kerap didasarkan pada arahan keyboard".

Carta Perbandingan

Asas untuk Perbandinganjika tidaksuis
AsasKenyataan yang akan dilaksanakan bergantung pada output ungkapan di dalam jika pernyataan.Kenyataan yang akan dilaksanakan akan diputuskan oleh pengguna.
Ungkapanpernyataan jika-lain menggunakan pelbagai kenyataan untuk pelbagai pilihan.pernyataan suis menggunakan ungkapan tunggal untuk pelbagai pilihan.
Ujianuji kenyataan jika-lain untuk kesaksamaan serta untuk ungkapan logik.suis pernyataan ujian hanya untuk kesaksamaan.
Penilaianjika pernyataan menilai integer, watak, penunjuk atau jenis terapung atau jenis boolean.pernyataan suis menilai hanya watak atau nilai integer.
Urutan PelaksanaanSama ada jika pernyataan akan dilaksanakan atau pernyataan dilaksanakan.peralihan suis melaksanakan satu kes sesetengah kes sehingga kenyataan pernyataan muncul atau akhir pernyataan suis dicapai.
Pelaksanaan DefaultJika keadaan di dalam jika pernyataan adalah palsu, maka secara lalai pernyataan yang lain akan dilaksanakan jika dicipta.Sekiranya keadaan dalam pernyataan suis tidak sepadan dengan mana-mana kes, contohnya pernyataan lalai dilaksanakan jika dibuat.
MengeditSukar untuk mengedit kenyataan if-else, jika pernyataan yang bersarang jika digunakan.Adalah mudah untuk mengedit suis beralih kerana, ia mudah dikenali.

Definisi if-else

Kenyataan jika ada kepunyaan penyataan pemilihan dalam OOP. Bentuk umum pernyataan jika-lain adalah sebagai berikut

 jika (ungkapan) {pernyataan (s)} else {statement (s)} 

di mana "jika" dan "lain" adalah kata kunci, dan kenyataannya boleh menjadi satu pernyataan atau blok pernyataan. Ungkapan menilai untuk menjadi "benar" untuk sebarang nilai bukan sifar dan untuk sifar ia menilai untuk menjadi "palsu".
Ungkapan dalam jika pernyataan boleh mengandungi integer, aksara, penunjuk, floating-point atau ia boleh menjadi jenis boolean. Kenyataan lain adalah pilihan dalam kenyataan if-else. Sekiranya ungkapan itu kembali benar, pernyataan di dalam jika pernyataan dilaksanakan, dan jika ia kembali palsu, pernyataan di dalam kenyataan lain dieksekusi dan, sekiranya pernyataan lain tidak dibuat tidak ada tindakan yang dilakukan, dan kawalan program melompat keluar daripada kenyataan jika-lain.

Membolehkan kita memahami dengan contoh.

 int i = 45, j = 34; jika (i == 45 & j == 34) {cout << "i jyou pilih choclate gelap"; pecah; kes 2: cout << "anda memilih permen"; pecah; kes 3: cout << "anda pilih lollypop"; pecah; . . cout default << "anda tidak memilih apa-apa"; } 

Di sini, nilai "i" akan menentukan kes yang akan dilaksanakan, jika pengguna memberikan nilai "i" selain 1, 2, atau 3, maka kes default akan dilaksanakan.

Perbezaan Utama Antara if-else dan switch

  1. Ungkapan di dalam jika pernyataan memutuskan sama ada untuk melaksanakan pernyataan di dalam jika blok atau bawah blok lain. Sebaliknya, ungkapan dalam pernyataan suis memutuskan mana kes yang akan dilaksanakan.
  2. Anda boleh mempunyai berbilang pernyataan untuk pelbagai pilihan penyataan. Dalam suis anda hanya mempunyai satu ungkapan untuk pelbagai pilihan.
  3. Kenyataan If-esle menyemak kesamaan serta untuk ungkapan logik. Sebaliknya, cek cek hanya untuk kesaksamaan.
  4. Pernyataan jika menilai integer, watak, penunjuk atau jenis terapung atau jenis boolean. Sebaliknya, pernyataan suis hanya menilai watak atau data integer.
  5. Urutan pelaksanaan sama seperti pernyataan di bawah jika blok akan dilaksanakan atau kenyataan di bawah penyataan blok lain akan dilaksanakan. Sebaliknya ungkapan dalam pernyataan suis memutuskan mana kes yang akan dilaksanakan dan jika anda tidak memohon pernyataan rehat selepas setiap kes itu akan dilaksanakan hingga akhir pernyataan suis.
  6. Sekiranya ungkapan di dalam jika ternyata palsu, kenyataan di dalam blok lain akan dilaksanakan. Jika ungkapan dalam pernyataan suis ternyata palsu maka pernyataan lalai dilaksanakan.
  7. Sukar untuk mengedit kenyataan jika ada yang membosankan untuk mengesan di mana pembetulan diperlukan. Sebaliknya adalah mudah untuk mengedit kenyataan suis kerana ia mudah dikesan.

Kesimpulan:

Kenyataan suis mudah diedit kerana ia telah mencipta kes-kes yang berasingan untuk pernyataan yang berbeza sedangkan dalam pernyataan bersarang apabila bersarang menjadi sulit untuk mengenal pasti pernyataan yang akan diedit.

Top