C語言switch語句的用法詳解
C語言還提供了另一種用於多分支選擇的switch語句, 其一般形式為:switch(表達式){ case 常量表達式1: 語句1; case 常量表達式2: 語句2; … case 常量表達式n: 語句n; default: 語句n+1;}其語義是:計算表達式的值。 並逐個與其後的常量表達式值相比較,當表達式的值與某個常量表達式的值相等時, 即執行其後的語句,然後不再進行判斷,繼續執行後面所有case後的語句。如表達式的值與所有case後的常量表達式均不相同時,則執行default後的語句。
#include
intmain(void){
inta;
printf("input integer number: ");
scanf("%d",&a);
switch(a){
case1:printf("Mondayn");
case2:printf("Tuesdayn");
case3:printf("Wednesdayn");
case4:printf("Thursdayn");
case5:printf("Fridayn");
case6:printf("Saturdayn");
case7:printf("Sundayn");
default:printf("errorn");
}
return0;
}
本程序是要求輸入一個數字,輸出一個英文單詞。但是當輸入3之後,卻執行了case3以及以後的所有語句,輸出了Wednesday 及以後的所有單詞。這當然是不希望的。為什麼會出現這種情況呢?這恰恰反應了switch語句的一個特點。在switch語句中,“case 常量表達式”只相當於一個語句標號, 表達式的值和某標號相等則轉向該標號執行,但不能在執行完該標號的語句後自動跳出整個switch 語句,所以出現了繼續執行所有後面case語句的情況。 這是與前面介紹的if語句完全不同的,應特別注意。為了避免上述情況,C語言還提供了一種break語句,專用於跳出switch語句,break 語句只有關鍵字break,沒有參數。在後面還將詳細介紹。修改例題的程序,在每一case語句之後增加break 語句, 使每一次執行之後均可跳出switch語句,從而避免輸出不應有的結果。【例4-10】
#include
intmain(void){
inta;
printf("input integer number: ");
scanf("%d",&a);
switch(a){
case1:printf("Mondayn");break;
case2:printf("Tuesdayn");break;
case3:printf("Wednesdayn");break;
case4:printf("Thursdayn");break;
case5:printf("Fridayn");break;
case6:printf("Saturdayn");break;
case7:printf("Sundayn");break;
default:printf("errorn");
}
return0;
}
在使用switch語句時還應注意以下幾點:
在case後的各常量表達式的值不能相同,否則會出現錯誤。
在case後,允許有多個語句,可以不用{}括起來。
各case和default子句的先後順序可以變動,而不會影響程序執行結果。
default子句可以省略不用。
-
二十歲的某一天歌詞意思
《二十歲的某一天》是花粥專輯的第一首單曲,也是花粥幾年前最早被聽眾熟知的一系列歌曲之一。天橋邊的男女花五塊錢吃了一碗牛肉麪,然後故事會有怎樣?且聽花粥不動聲色娓娓道來。操作方法(01)花粥的歌,清新慵懶。二十歲的某一天,是其早期作品之一。其歌詞如下:20歲的某...
-
人民幣符號怎麼打¥ word插入人民幣符號?
人民幣符號怎麼打?我們在工作的時候,有時候需要在電腦上輸入“¥”這個人民幣符號,然而很多用户不知道該怎麼輸入,這給工作帶來了很大的不便。其實人民幣符號的輸入方法很簡單,下面小編給大家介紹幾種輸入方法。操作方法(01)使用輸入法工具在中文狀態下,使用Shift+$/4鍵,...
-
微信openid獲取教程
用微信支付平台發放紅包必須上載用户的微信openid,想要導出微信openid可以按以下步驟來做。操作方法(01)進入微信openid導出平台,根據下圖1更新列表;2刷新粉絲信息;3導出數據;(02)獲得的微信平台openid數據如下(03)把openid拷貝到t型台文件裏,格式如下。(04)導入到微信商户平...
-
谷歌瀏覽器語言設置,谷歌瀏覽器如何更改語言
谷歌瀏覽器語言怎麼設置,谷歌瀏覽器如何更改語言。雖然在國內,大多數人也都是用中文,但也不有少英語愛好者喜歡用外語,那麼下面我就來説下谷歌瀏覽器語言怎麼設置,谷歌瀏覽器如何更改語言。操作方法(01)首先點擊打開GoogleChrome瀏覽器。(02)點擊打開後,進入到我們最為習...