switch语句中必须有default选项吗?
switch语句中不是必须有default选项的。switch语句首先会找满足条件的case值做为执行后面的程序入口,若所有的case都不满足,则找default入口,若未找到则退出整个语句;default只是一个备用入口,有没有都无所谓。
本教程操作环境:windows7系统、c99版本、Dell G3电脑。
Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择;常和case、break、default一起使用。
switch语句可以用于基于不同的条件来执行不同的动作。
switch语句是一个条件选择语句,首先会找到满足条件的case值做为执行后面的程序入口;若所有的case都不满足,则找default入口,若未找到则退出整个switch语句;所以default只是一个备用的入口,有没有都无所谓。
但是为了进行错误检查或逻辑检查,还是应该在switch语句中加入default分支。
例如,下述switch语句完全合法:
switch (char_code) { case tyt: case 'y': printf ( " You answered YES ! \n" ) break case 'N': case 'n': printf ("You answered NO!\n"); break }
但是,如果一个未知字符被传递给这条switch语句,会出现什么情况呢?这时,程序将没有任何输出。因此,最好还是加入一个default分支,以处理这种情况:
...... default: printf ("Unknown response : %d\n", char_code); break ......
此外,default分支能给逻辑检查带来很多方便。例如,如果用switch语句来处理数目固定的条件,而且认为这些条件之外的值都属于逻辑错误,那么可以加入一个default分支来辨识逻辑错误。
请看下列:
void move_cursor (int direction) { switch (direction) { case UP: cursor_up() break case DOWN: cursor_down() break case LEFT: cursor_left () break case RIGHT: cursor_ right ( ) break default: printf ("Logic error on line number %ld!!! \n", __ LINE__ ) break } }
更多编程相关知识,请访问:编程学习网站!!
Atas ialah kandungan terperinci switch语句中必须有default选项吗?. 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.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Perbezaan antara suis versi Jepun dan versi Hong Kong: 1. Terdapat perbezaan besar dalam pengecas Versi Jepun dan port pengecasan standard kebangsaan adalah perkara biasa, dan versi Hong Kong menggunakan palam segitiga British; Versi Jepun menggunakan pembayaran kad mata, manakala versi Hong Kong menggunakan Alipay 3. , Waranti selepas jualan untuk versi Hong Kong perlu dihantar semula ke titik selepas jualan HK, manakala versi Jepun perlu diposkan kepada tempat selepas jualan yang ditetapkan di Jepun.

Penyelesaian untuk suis tidak bertindak balas kepada TV: 1. Periksa sama ada bekalan kuasa suis dan TV disambungkan 2. Periksa sama ada antara muka kabel TV HDMI dipasang dengan ketat 3. Buka penutup belakang tapak Suis; dan periksa sama ada kord kuasa dan kabel HDMI dipasang dengan ketat 4. Periksa sama ada Suis dihidupkan dan dimasukkan ke dalam pangkalan 5. Periksa sama ada TV telah menukar sumber isyarat;

Bolehkah Elden's Ring dimainkan pada suis? Sebagai permainan RPG aksi yang sangat menarik, ramai rakan mungkin tidak tahu sama ada ia boleh dimainkan dengan lancar pada platform suis. Bolehkah Ring of Elden dimainkan pada suis Jawapan: Ia tidak boleh dimainkan pada suis. Permainan aksi main peranan siri Souls yang dinanti-nantikan ini telah dikeluarkan secara rasmi Pemain boleh membelinya pada PC, PS4/5 dan Xbox Series eX|S/XboxOne dan mengalaminya dengan segera. Ramai rakan yang memiliki suis mungkin masih tidak sabar-sabar untuk menikmati permainan ini di NS, tetapi malangnya, tiada versi suis permainan. Mengikut keperluan konfigurasi laman web rasmi, konfigurasi permainan agak tinggi, dan sw

Suis tidak boleh diletakkan di tapak untuk mengecas sepanjang masa.

Memori switch32g tidak mencukupi Sebabnya adalah seperti berikut: 1. Jika anda membeli permainan digital dan ingin membeli tangkapan skrin DLC dan menyimpannya dalam mesin pegang tangan, ia tidak mencukupi menyimpan kira-kira 2 hingga 3 permainan, yang tidak mencukupi Keperluan untuk bermain permainan; .

Perbezaan antara suis lite dan suis adalah: 1. Saiz yang berbeza; . Menyokong permainan yang berbeza 6. Warna yang berbeza.

switch语句中不是必须有default选项的。switch语句首先会找满足条件的case值做为执行后面的程序入口,若所有的case都不满足,则找default入口,若未找到则退出整个语句;default只是一个备用入口,有没有都无所谓。

Menurut berita dari laman web ini pada 2 September, pengguna forum Reddit TheRealImAHeroToo mengumumkan bahawa Sega telah mempunyai kit pembangunan Switch2 untuk beberapa lama Konsol baharu itu akan mempunyai fungsi kamera baharu dan boleh serasi ke belakang dengan beberapa permainan yang diuji. SquareEnix mempunyai kit pembangunan PS5 baharu, dan "Final Fantasy 7: Remake" kelihatan seperti permainan PS5 apabila dijalankan pada Switch 2. Akaun pemberi maklumat telah dipadamkan dan dia berkata dia tidak akan lagi membocorkan maklumat kerana risikonya terlalu besar. Laman web ini menyedari bahawa pemberi maklumat juga menyebut bahawa satu lagi permainan Sega Sonic "Persona 6" akan dikeluarkan tahun depan, yang mungkin tidak dikeluarkan tahun depan. Temanya ialah "Hitam Putih"; . daripada "Perempuan"