當前位置:首頁 » 編程語言 » c語言switch例子
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言switch例子

發布時間: 2022-02-13 16:46:13

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

}