Rumah masalah biasa switch语句中必须有default选项吗?

switch语句中必须有default选项吗?

Nov 25, 2020 pm 04:03 PM
switch pilihan lalai

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

switch语句中必须有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
}
Salin selepas log masuk

但是,如果一个未知字符被传递给这条switch语句,会出现什么情况呢?这时,程序将没有任何输出。因此,最好还是加入一个default分支,以处理这种情况:

......
default: printf ("Unknown response : %d\n", char_code);
          break
......
Salin selepas log masuk

此外,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
     }
}
Salin selepas log masuk

更多编程相关知识,请访问:编程学习网站!!

Atas ialah kandungan terperinci switch语句中必须有default选项吗?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah perbezaan antara suis versi Jepun dan Hong Kong? Apakah perbezaan antara suis versi Jepun dan Hong Kong? Jun 20, 2023 pm 02:06 PM

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.

Apakah yang perlu saya lakukan jika suis tidak bertindak balas kepada TV? Apakah yang perlu saya lakukan jika suis tidak bertindak balas kepada TV? Jul 03, 2023 am 11:15 AM

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 secara suis? Bolehkah Elden's Ring dimainkan secara suis? Mar 11, 2024 am 11:31 AM

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

Bolehkah suis dicas pada pangkalan sepanjang masa? Bolehkah suis dicas pada pangkalan sepanjang masa? Jul 06, 2023 pm 04:51 PM

Suis tidak boleh diletakkan di tapak untuk mengecas sepanjang masa.

Adakah switch32g mempunyai memori yang mencukupi? Adakah switch32g mempunyai memori yang mencukupi? Jun 20, 2023 pm 02:28 PM

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

Apakah perbezaan antara suis lite dan suis Apakah perbezaan antara suis lite dan suis Jun 28, 2023 pm 02:13 PM

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

switch语句中必须有default选项吗? switch语句中必须有default选项吗? Nov 25, 2020 pm 04:03 PM

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

Dilaporkan bahawa Sega mempunyai kit pembangunan Nintendo Switch 2, dan 'FF7: R' kelihatan seperti permainan PS5 apabila dijalankan pada Switch 2 Dilaporkan bahawa Sega mempunyai kit pembangunan Nintendo Switch 2, dan 'FF7: R' kelihatan seperti permainan PS5 apabila dijalankan pada Switch 2 Sep 10, 2023 pm 05:33 PM

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"