1. 有關c語言 switch語句的例題講解
格式太
不好了,我給你弄了下很清楚明顯了,希望以後一定要注意格式,這樣不僅美觀,而且對找問題很有幫組:
void
main()
{
int
a=2,b=7,c=5;
switch(a>0)
{
case
1:
switch(b<0)
//b明顯大於0,所以這里的判斷b<0得到的結果明顯為假,也就是0,而下面的case裡面只有1,2所以都不滿足
{
case
1:printf("@");break;
case
2:printf("!");break;
//上面2個條件都不滿足,而後面又沒有break等,所以順序執行下面的語句
}
case
0:
//也就是到這里來了
switch(c==5)
//c明顯等於5,所以這里得到的結果真,也就是1
{
case
0:printf("*");break;
case
1:printf("#");break;
//滿足這個條件,然後列印「#」,並break推出
case
2:printf("$");break;
}
default:printf("&");
}
printf("\n");
}
2. c語言switch case語句例子是什麼
c語言switch case語句例子如下:
case 常量表達式1:
語句1;可以是多行,可以加括弧,也可以不加,到下一個case之前,都是本case的語句范圍。
[break;] 中括弧,表示此語句可以沒有。
case 常量表達式2:
[break;]……case 常量表達式n:語句n。
[break;][default:]。
switch語句規則:
case標簽必須是常量表達式(constant Expression) 只能針對基本數據類型使用switch,這些類型包括int、char等。對於其他類型,則必須使用if語句。
case標簽必須是惟一性的表達式;也就是說,不允許兩個case具有相同的值。
如果兩個case語句間沒有break,則執行完匹配的case語句後,會順序執行下面的語句,直到遇到break語句或switch結束。
連續的兩個case語句表示,這兩個case是同一種情況。
3. c語言switch case語句例子是什麼
c語言switch case語句例子是:
#include
int main(void){
int a;
printf("input integer number: ");
scanf("%d",&a);
switch (a){
case 1:printf("Monday "); break;
case 2:printf("Tuesday "); break;
case 3:printf("Wednesday "); break;
case 4:printf("Thursday "); break;
case 5:printf("Friday "); break;
case 6:printf("Saturday "); break;
case 7:printf("Sunday "); break;
default:printf("error ");
}
return 0;
}
程序解讀:
本程序是要求輸入一個數字,輸出它對應的星期的英文單詞。

注意項:
1、在case後的各常量表達式的值不能相同,否則會出現錯誤。
2、在case後,允許有多個語句,可以不用{}括起來。
3、各case和default子句的先後順序可以變動,而不會影響程序執行結果。
4、default子句可以省略不寫。
4. c語言中case 的一些典型例題及詳解
void main()
{
int a=2,b=7,c=5;
switch(a>0)
{
case 1:
switch(b<0) //b明顯大於0,所以這里的判斷b<0得到的結果明顯為假,也就是0,而下面的case裡面只有1,2所以都不滿足
{
case 1:printf("@");break;
case 2:printf("!");break;
//上面2個條件都不滿足,而後面又沒有break等,所以順序執行下面的語句
}
case 0: //也就是到這里來了
switch(c==5) //c明顯等於5,所以這里得到的結果真,也就是1
{
case 0:printf("*");break;
case 1:printf("#");break; //滿足這個條件,然後列印「#」,並break推出
case 2:printf("$");break;
}
default:printf("&");
}
printf("\n");
}
5. 請教CASE語句在C語言中的用法
switch(表達式){
case常量表達式1: 語句1;
case常量表達式2: 語句2;
…
case常量表達式n: 語句n;
default : 語句n+1;
}
其語義是:計算表達式的值。 並逐個與其後的常量表達式值相比較,當表達式的值與某個常量表達式的值相等時, 即執行其後的語句,然後不再進行判斷,繼續執行後面所有case後的語句。 如表達式的值與所有case後的常量表達式均不相同時,則執行default後的語句。
void main(){
int a;
printf("input integer number: ");
scanf("%d",&a);
switch (a){
case 1:printf("Monday\n");
case 2:printf("Tuesday\n");
case 3:printf("Wednesday\n");
case 4:printf("Thursday\n");
case 5:printf("Friday\n");
case 6:printf("Saturday\n");
case 7:printf("Sunday\n");
default:printf("error\n");
}
}
本程序是要求輸入一個數字,輸出一個英文單詞。但是當輸入3之後,卻執行了case3以及以後的所有語句,輸出了Wednesday 及以後的所有單詞。這當然是不希望的。為什麼會出現這種情況呢?這恰恰反應了switch語句的一個特點。在switch語句中,「case 常量表達式」只相當於一個語句標號, 表達式的值和某標號相等則轉向該標號執行,但不能在執行完該標號的語句後自動跳出整個switch 語句,所以出現了繼續執行所有後面case語句的情況。 這是與前面介紹的if語句完全不同的,應特別注意。為了避免上述情況, C語言還提供了一種break語句,專用於跳出switch語句,break 語句只有關鍵字break,沒有參數。在後面還將詳細介紹。修改例題的程序,在每一case語句之後增加break 語句, 使每一次執行之後均可跳出switch語句,從而避免輸出不應有的結果。
6. C語言這道關於swtich語句的題目,求解
輸出是#&——進入switch(a>0),由於a>0成立值為1,所以執行case 1:後的語句;case 1:後嵌套了一個switch(b<0),由於b<0為假值為0,但switch(b<0)中沒有case 0:,所以直接跳過switch(b<0;又由於switch(a>0)的case 1:後沒有break;,所以就要直接向下執行case 0:後的語句;case 0:後嵌套了switch(c==5),c==5為真值是1,所以執行switch(c==5)的case 1:後的語句printf("#");打出#來,接著被break;跳出switch(c==5),順序執行switch(a>0)的default:後的語句printf("&");指出&來,然後跳出switch(a>0)語句,執行printf("\n");回車結束程序。
7. c語言中case的意思和用法
c語言中case是和switch一起使用的,構成switch—case語句,進行判斷選擇,case是用來表示選擇結構的。
switch語句的一般形式為:
switch(表達式){
case 常量表達式1: 語句1;
case 常量表達式2: 語句2;
…
case 常量表達式n: 語句n;
default: 語句n+1;}
其語義是:計算表達式的值。 並逐個與其後的常量表達式值相比較,當表達式的值與某個常量表達式的值相等時, 即執行其後的語句,然後不再進行判斷,繼續執行後面所有case後的語句。如表達式的值與所有case後的常量表達式均不相同時,則執行default後的語句。
(7)c語言case語句例題講解擴展閱讀
任何switch語句都必須遵循以下規則:
1、只能針對基本數據類型中的整型類型使用switch,這些類型包括int、char等。對於其他類型,則必須使用if語句。
2、switch()的參數類型不能為實型 。
3、case標簽必須是常量表達式(constantExpression),如42或者"42"。
4、case標簽必須是惟一性的表達式;也就是說,不允許兩個case具有相同的值。
8. C語言中的Switch-case語句
Switch語句可以理解為if-else語句的另一種表現形式 。 break的作用是跳出Switch,如果不跳出則繼續向下執行,直到遇到break或執行到結束為止。
Switch case 語句表達式為:
switch{case 常量1: 語句體1;case 常量2: 語句體2;case 常量3: 語句體3;case 常量4: 語句體4;....default : 語句體;}
(8)c語言case語句例題講解擴展閱讀:
Switch在一些計算機語言中是保留字,其作用大多情況下是進行判斷選擇。以C語言來說,switch(開關語句)常和case break default一起使用。
C語言程序語句
Switch用在編程中,如C語言中它經常跟Case一起使用,是一個判斷選擇代碼。其功能就是控制流程流轉的。
直線翻譯:switch語句,即「切換」語句;case即「情況」。
switch語句的語法如下(switch,case,break和default是關鍵字):
switch ( 變數表達式 )
{
case 常量1 :語句;break;
case 常量2 :語句;break;
case 常量3 :語句;break;
...
case 常量n:語句;break;
default :語句;break;
}
網路-switch (計算機語言關鍵字)