1. 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 : 語句體;}
(1)c語言switch例子擴展閱讀:
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 (計算機語言關鍵字)
2. c語言 switch的用法
switch用在編程中,如C語言中它經常跟case一起使用,是一個判斷選擇代碼。其功能就是控制業務流程流轉的。
C語言程序語句switch語句的語法如下(switch,case和default是關鍵字):
switch ( controllingExpression )
{
case constantExpression1 :
case constantExpression2 :
case constantExpression3 :
statements;
//當滿足constantExpression1、constantExpression2、constantExpression3任何一個都執行statements
break;
case constantExpression :
statements ;
break;
...
default :
statements ;
break;
}
(2)c語言switch例子擴展閱讀:
Switch在一些計算機語言中是保留字,其作用大多情況下是進行判斷選擇。以C語言來說,switch(開關語句)常和case break default一起使用。
遵守switch語句規則
switch語句非常有用,但在使用時必須謹慎。所寫的任何switch語句都必須遵循以下規則:
只能針對基本數據類型中的整型類型使用switch,這些類型包括int、char等。對於其他類型,則必須使用if語句。
switch()的參數類型不能為實型 。
case標簽必須是常量表達式(constantExpression),如42或者'4'。
case標簽必須是惟一性的表達式;也就是說,不允許兩個case具有相同的值。
3. c語言switch case語句例子有哪些
switch語句中使用的表達式必須具是int或enum類型,否則如float等其他數據類型是無法通過的編譯的,因為編譯器需要switch後面的語句和case後面的值精確匹配,而計算機無法精確表達一個float數據類型。
switch可以任意個case語句(包括沒有), 值和語句之間使用:分隔。
case後面的值必須是int常量值,或者返回結果為int類型的表達式,以下代碼無法編譯通過。
當switch後面的變數值和case後面的常量值匹配相等後,case後面的代碼將會被執行,直到break語句被執行後跳出switch代碼塊。
break不是必須的,如果沒有break,則執行完當前case的代碼塊後會繼續執行後面case代碼塊的內容,直到執行break才可以退出。
switch有一個默認的情況,我們用default關鍵詞表示,當switch後面的變數和所有case後面的常量都不匹配的情況下,默認執行default後面的語句。
4. C語言里的switch語句怎麼用,最好有例子哈
switch(表達式){
case常量表達式1:語句1;
case常量表達式2:語句2;
…
case常量表達式n:語句n;
default:語句n+1;
}
//例子:
intchoice;
scanf("%d",&choice);
switch(choice)
{
case0:operation0();break;
case1:operation1();break;
default:operation_default();
}
5. c語言switch用法舉例內容是什麼
switch用法舉例:
#include <stdio.h>
int main(){
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 "); break;
}
return 0;
}
運行結果:
Input integer number:4↙
Thursday
解析:
1、default無論放在case前面還是後面都是執行完case後再執行case,(也可以不加default語句)。
2、case後面的常量表達式只能是整型、字元型或枚舉型常量的一種語句,結束後一定要帶break,不然還會繼續執行下一個case。
遵守switch語句規則
switch語句非常有用,但在使用時必須謹慎。所寫的任何switch語句都必須遵循以下規則:
只能針對基本數據類型中的整型類型使用switch,這些類型包括int、char等。對於其他類型,則必須使用if語句。
switch()的參數類型不能為實型 。
case標簽必須是常量表達式(constantExpression),如42或者'4'。
case標簽必須是唯一性的表達式;也就是說,不允許兩個case具有相同的值。
6. 有關C語言 switch語句的例題講解
如果沒有break語句,那麼上一個case執行完了就會接著執行下一個case,而不管case條件是否滿足。
這里第一層switch語句a>0成立,也就是表達式值為1,所以跳轉到case 1處,case 1下面的第二層switch語句b<0不成立,表達式值為0,沒有符合的case,也沒有default,結束,順序執行第一層switch語句的case 0(因為case 1沒有break), 第二層switch語句條件為c==5成立,表達式值為1,跳轉到case 1,輸出"#",break跳出第二層switch語句,順序執行第一層switch語句的default(仍然是沒有break),輸出"&"
7. 求一個switch語句的例子
隨便寫了一個,輸入月份,判斷天數。語句中有注釋。
#include<iostream.h>
void main()
{
int n;
cout<<"請輸入月份:";
cin>>n;
switch(n) //如果n等於1~12,則執行相關語句,如果不等於,則執行default所對應語句
{
//以下語句可以這么理解:case 1(如果n=1),執行該段語句(cout<<"1月有31天";),break表示結束。
case 1: cout<<"1月有31天";break;
case 2: cout<<"2月有28天";break;
case 3: cout<<"3月有31天";break;
case 4: cout<<"4月有30天";break;
case 5: cout<<"5月有31天";break;
case 6: cout<<"6月有30天";break;
case 7: cout<<"7月有31天";break;
case 8: cout<<"8月有31天";break;
case 9: cout<<"9月有30天";break;
case 10: cout<<"10月有31天";break;
case 11: cout<<"11月有30天";break;
case 12: cout<<"12月有31天";break;
default: cout<<"輸入錯誤!!!"<<endl;
}
cout<<endl;
}
執行結果如下:
拓展:
注意:1,case表達式後為冒號,一定不能丟;
2,case 語句體後若沒有break,則會順次執行,直到遇到break 或所有case 執行完畢,所以break一定不能丟,但也有例外;
3,若幾個相鄰的case ,語句體一樣,則前面case 的語句體和break都可以省略,但分號(;)要保留;
4, default 視情況而定並不是必須的,default 後的break可省略,因為已經是最後了,有沒有break 此時程序都會跳出switch。
8. C語言里的switch語句怎麼用,最好有例子哈~!
其實本質就是if語句,只不過switch簡便化了記住每一個case對應一種情況完了要加break跳出語句int i=5;switch(i){case1:{.............break;}case 2:{.............break;}case 3:{.............break;}case 5:{printf(%s,"正確");break;}default :{break;</p><p>}}
9. C語言switch語句實例問題
#include<stdio.h>
int main()
{
int n,x;
printf("What's the result?\n");/*這里的格式是%d 不是%f*/
scanf("%d",&n);
x=n/10;
switch(x)
{
case 10:
case 9:
printf("A\n");
break;
case 8:
printf("B\n");
break;
case 7:
printf("C\n");
break;
case 6:
printf("D\n");
break;
default:
printf("E\n");
break;
}
}