


Elakkan kesilapan yang disebabkan secara lalai dalam penyataan suis C
Strategi untuk mengelakkan kesilapan yang disebabkan oleh lalai dalam pernyataan suis C: Gunakan enums dan bukannya pemalar, mengehadkan nilai pernyataan kes kepada ahli yang sah dari enum. Gunakan kejatuhan dalam pernyataan kes terakhir dan biarkan program terus melaksanakan kod berikut. Untuk pernyataan suis tanpa kejatuhan, selalu tambahkan pernyataan lalai untuk pengendalian ralat atau memberikan tingkah laku lalai.
Elakkan kesilapan yang disebabkan secara lalai dalam penyataan suis bahasa C
Dalam C, pernyataan suis digunakan untuk melaksanakan blok kod yang berbeza berdasarkan nilai ekspresi. Jika nilai ungkapan tidak sepadan dengan sebarang pernyataan kes, pernyataan lalai dilaksanakan.
Strategi untuk mengelakkan kesilapan lalai:
-
Ganti pemalar dengan enum:
- Mewujudkan jenis penghitungan untuk nilai yang digunakan dalam suis.
- Hadkan nilai penyata kes kepada ahli yang sah dari enum.
- Secara lalai, pengkompil akan menghasilkan amaran yang menunjukkan bahawa pernyataan lalai hilang.
-
Menggunakan kejatuhan:
- Gunakan kejatuhan dalam pernyataan kes terakhir, menunjukkan bahawa jika kes terakhir sepadan dengan ungkapan suis, teruskan melaksanakan kod berikut.
- Walau bagaimanapun, dalam kes ini, pernyataan BREAK tidak disyorkan, kerana ia menyebabkan program itu keluar dari blok suis.
-
Tambahkan pernyataan lalai:
- Untuk pernyataan suis tanpa kejatuhan, selalu tambahkan pernyataan lalai.
- Kenyataan lalai boleh melakukan pengendalian ralat atau memberikan tingkah laku lalai tanpa kes perlawanan.
Contoh:
<code class="c">#include <stdio.h> enum Color { RED, GREEN, BLUE }; int main() { enum Color color = RED; switch (color) { case RED: printf("颜色是红色\n"); break; case GREEN: printf("颜色是绿色\n"); break; case BLUE: printf("颜色是蓝色\n"); // 在最后一个case 中使用fallthrough fallthrough; default: printf("颜色未知\n"); break; } return 0; }</stdio.h></code>
Dalam contoh di atas, menghitung warna yang digunakan untuk nilai -nilai dalam pernyataan suis. Gunakan kejatuhan untuk terus melaksanakan pernyataan lalai sekiranya warna adalah warna yang tidak diketahui.
Atas ialah kandungan terperinci Elakkan kesilapan yang disebabkan secara lalai dalam penyataan suis C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.