當前位置:首頁 » 編程語言 » switch在c語言里啥意思
擴展閱讀
怎麼清除預覽圖片的緩存 2022-11-30 14:15:11
c語言創建有序鏈表 2022-11-30 14:08:06

switch在c語言里啥意思

發布時間: 2022-11-23 04:13:43

1. c語言switch語句是什麼

c語言switch語句是一種多分支選擇語句,在實際應用中,要在多種情況中選擇一種情況,執行某一部分語句。

程序執行時,首先計算表達式的值,與case後面的常量表達式值比較,若相等就執行對應部分的語句塊,執行完後利用break語句跳出switch分支語句。若表達式的值與所有的case後的常量表達式均不匹配,則執行default項對應的語句n,執行後跳出switch分支語句。

case後面的常量表達式只能是整型、字元型或枚舉型常量的一種;各case語句表達式的值各不相同,只起到一個標號作用,用於引導程序找到對應入口。這里的語句塊可以是一條語句,或其它復合語句。語句塊可以不用花括弧「{}」。

各個case語句並不是程序執行的終點,通常需要執行break語句來跳出switch分支語句;若某case語句的語句塊被執行後,若其後沒有break語句,則順序執行其它case語句,直到遇到break語句或後面所有case語句全部執行完,再跳出switch分支語句。

多個case可以共用一組執行語句塊。各個case和default出現的先後次序,並不影響執行結果。

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)switch在c語言里啥意思擴展閱讀:

Switch在一些計算機語言中是保留字,其作用大多情況下是進行判斷選擇。以C語言來說,switch(開關語句)常和case break default一起使用。

遵守switch語句規則

switch語句非常有用,但在使用時必須謹慎。所寫的任何switch語句都必須遵循以下規則:

只能針對基本數據類型中的整型類型使用switch,這些類型包括int、char等。對於其他類型,則必須使用if語句。

switch()的參數類型不能為實型 。

case標簽必須是常量表達式(constantExpression),如42或者'4'。

case標簽必須是惟一性的表達式;也就是說,不允許兩個case具有相同的值。

3. switch(C語言中)是什麼意思

C語言中的SWITCH是計算表達式的值。
並逐個與其後的常量表達式值相比較,當表達式的值與某個常量表達式的值相等時,
即執行其後的語句,然後不再進行判斷,繼續執行後面所有case後的語句。
其一般形式為:
switch(表達式)。case
常量表達式1:
語句1 case
常量;表達式2:
語句2
case
常量;
表達式n:
語句n, default:
語句n+1。switch
是分支語句,就是比較強大的if集;
default為不滿足所有的switch條件則後面的句子被執行。一般將default寫在switch中的最後。
C語言雖然沒有限制
if
else
能夠處理的分支數量,但當分支過多時;

if
else
處理會不太方便,而且容易出現
if
else
配對出錯的情況。
(3)switch在c語言里啥意思擴展閱讀:
switch語法
1、Switch用在編程中,如C語言中它經常跟Case一起使用,是一個判斷選擇代碼。其功能就是控制業務流程流轉的。
2、直線翻譯:switch語句,即「切換」語句;case即「情況」。
3、switch語句非常有用,但在使用時必須謹慎。所寫的任何switch語句都必須遵循以下規則:
4、只能針對基本數據類型中的整型類型使用switch,這些類型包括int、char等。
5、對於其他類型,則必須使用if語句。switch()的參數類型不能為實型

6、case標簽必須是常量表達式(constantExpression),如42或者"42"。
7、case標簽必須是惟一性的表達式;也就是說,不允許兩個case具有相同的值。
參考資料來源:網路:switch

4. switch(C語言中)是什麼意思

Switch在一些計算機語言中是保留字,其作用大多情況下是進行判斷選擇。以C語言來說,switch(開關語句)常和case break default一起使用。

switch(表達式)

case 整型數值1: 語句 1;

case 整型數值2: 語句 2;

......

case 整型數值n: 語句 n;

default: 語句 n+1;

它的執行過程是:

1) 首先計算「表達式」的值,假設為 m。

2) 從第一個 case 開始,比較「整型數值1」和 m,如果它們相等,就執行冒號後面的所有語句,也就是從「語句1」一直執行到「語句n+1」,而不管後面的 case 是否匹配成功。

3) 如果「整型數值1」和 m 不相等,就跳過冒號後面的「語句1」,繼續比較第二個 case、第三個 case……一旦發現和某個整型數值相等了,就會執行後面所有的語句。假設 m 和「整型數值5」相等,那麼就會從「語句5」一直執行到「語句n+1」。

4) 如果直到最後一個「整型數值n」都沒有找到相等的值,那麼就執行 default 後的「語句 n+1」。

(4)switch在c語言里啥意思擴展閱讀

舉例:

#include <stdio.h>

int main(){

int a;

printf("Input integer number:");

/*要求輸入的數字范圍1~7,對應輸出星期幾的英文單詞*/

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;

}

5. c語言中switch的含義

switch 叫開關語句,根據條件判斷,選擇某些語句執行。

句法:
switch (k)
{
case 1: ...; break;
case 4: ...; break;
case 3: ...; break;
default: ...;break;
}
k 是 現在給的值
case 與冒號之間是條件,現在給的值滿足哪個 case 與冒號之間的條件,就執行冒號以下的語句,直到break跳出開關語句。
所有的case 與冒號之間的條件都不滿足時,執行default以下的語句直到break。
下面給個實例--拍入兩個數,選加,或減或乘或除,程序用開關語句判斷,選擇執行,並打出算式和結果。

#include <stdio.h>
#include <stdlib.h>
void main(){
float s1 = 0, s2 = 0; /* the two numbers to work on */
int menu = 1; /* add or substract or divide or multiply */
float total = 0; /* the result of the calculation */
char calType; /* what type of calculation */
printf("Please enter s1 \n\t");
scanf("%f", &s1); /* READ first number */
printf("Please enter s2 \n\t");
scanf("%f", &s2); /* READ second number */

printf("\n\nWhat would you like to do?\n\n");
printf("\t1 = add\n");
printf("\t2 = substract\n");
printf("\t3 = multiply\n");
printf("\t4 = divide\n");

printf("\n\nPleas make your selection now:\n\t");
scanf("%d",&menu); /* READ calculation type */
switch (menu)
{
case 1: total = s1 + s2;
calType = '+';
break;
case 2: total = s1 - s2;
calType = '-';
break;
case 3: total = s1 * s2;
calType = '*';
break;
case 4: total = s1 / s2;
calType = '/';
break;
default: printf("Invalid option selected\n");
}
printf("\n\n*************************");
printf("\n\n %.3f %c %.3f = %.2f", s1, calType, s2, total);
printf("\n\n*************************\n\n");
}

[選除法時,除數別給0]

6. switch是什麼意思在C語言中

switch 開關控制語句

一般形式:
switch(c)
{
case 'A':.....;break;
case 'B'......;break;
..........
}
根據變數C的不同值。
執行相對應的case語句~

7. switch是什麼意思 在C語言中

是一個循環判斷.通俗點說,它後面的括弧里是循環條件,下面的case就是它可能遇到的結果,遇到一個case該怎樣執行.C++的switch只支持整型表達式、以及可以轉化成整型的表達式.這是說,switch不支持字元串、數組、浮點數....

8. C語言中的SWITCH是什麼意思

1、SWITCH語句的字面意思是開關,是用來進行多重選擇。具體的用法首先打開C-Free5.0軟體,然後新建一個名為switch.c文件,然後在引入頭文件和main主函數:

9. C語言中switch語句什麼意思

這是個分支語句。可例出任意種case條件供選擇,適用於多種情況的條件選擇。