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

c語言swich程序

發布時間: 2023-05-17 23:35:55

1. 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;

}

(1)c語言swich程序擴展閱讀:

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

遵守switch語句規則

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

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

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

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

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

2. c語言switch語句如何使用

C語言的運用非常之多,它兼顧了高級語言的匯編語言的優點,相較於其它編程語言具有較大優勢。那麼C語言中的switch語句如何使用呢?

C語言switch語句如何使用

switch語句允許測試變數與值列表的相等性,每個值稱之為案例或者case,程序會檢查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後面的語句。

C語言基本構成

數據類型

C的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。

常量與變數

常量其值不可改變,符號常量名通常用大寫。

變數是以某差輪頌標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的桐唯變數名。變數在編譯時為其分配相應存儲單元。

數組

如果一個變數名後面跟著一個有數字的中括弧,這個聲明就是數組聲明。字元串也是一種數組。它們以ASCII的NULL作為數組的結束。要特別注意的是,方括內的索引值是從0算起的。

指針

如果一個變數聲明時在前面使用 * 號,表明這是個指針型變數。換句話說,該變數存儲一個地址,而 *(此處特指單目運算符 * ,下同。C語言中另有 雙目運算符 *) 則是取內容操作符,意思是取這個內存地址里存儲的內容。指針是 C 語言區別於其他同時代高級語言的主要特徵之一。

指針不僅可以是變數的地址,還可以是數組、數組元素、函數的地址。通過指針作為形式參數可以在函數的調用過程得到一個以上的返回值,不同於return(z)這樣的僅能得到一個返回值。

指針是一把雙刃劍,許多操作可以通過指針自然的表達,但是不正確的或者過分的使用指針又會給程序帶來大量潛在的錯誤。

字元串

C語言的字元串其實就是以''字元結尾的char型數組,使用字元型並不需要引用庫,但是使用字元串就需要C標准庫裡面的一些用於對字元串進行操作的函數。它們不同於字元數組。使用這些函數需要引用頭文件<string.h>。

3. c語言用switch編寫一個簡單的四則運算程序

代碼如下:

#include <stdio.h>

int main()

{

float fFloat1=.0,fFloat2=.0;

char cOP=NULL;

printf("請輸入要進行四則運算表達式: ");

scanf("%f%c%f",&fFloat1,&cOP,&fFloat2);

switch(cOP)

{

case '+':

printf("%f+%f=%f ",fFloat1,fFloat2,fFloat1+fFloat2);

break;

case '-':

printf("%f-%f=%f ",fFloat1,fFloat2,fFloat1-fFloat2);

break;

case '*':

printf("%f*%f=%f ",fFloat1,fFloat2,fFloat1*fFloat2);

break;

case '/':

if(0!=fFloat2)

{

printf("%f/%f=%f ",fFloat1,fFloat2,fFloat1/fFloat2);

}

else

{

printf("error! ");

}

break;

default:

printf("error! ");

break;

}

return 0;

}

(3)c語言swich程序擴展閱讀

switch語句和if語句的區別:

1、大於等於(>=)、小於等於(<=)的判斷用if語句,而等於(=)的判斷用switch語句。

2、switch語句中的case類似於if…else…else if…else,但是離散值的判斷。(離散值的判斷自認為是等於情況的判斷)。

3、switch一般都可以及用if重寫,但是if不一定能用switch重寫。

4、不要忘了break.C#中break不寫是不行的,除了合並case的情況。

5、case中的值必須是常量,不能是變數、表達式。

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

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

5. C語言如何使用switch

switch用在C語言中經常跟case一起使用,是一個判斷選擇代碼,其功能就是控制業務流程流轉的。
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
C語言是一門面向過程的計算機編程語言,與C++、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%~20%。因此,C語言可以編寫系統軟體。
1)switch 語句中的 expression 是一個常量表達式,必須是一個整型(char、short, int, long 等) 或枚舉類型

2)case 子句中的值必須是常量,而不能是變數

3)default 子句是可選的,當沒有匹配的 case 時,執行 default

4)break 語句用來在執行完一個 case 分支後使程序跳出 switch 語句塊;

5)如果沒有寫 break,會執行下一個 case 語句塊,直到遇到 break 或者執行到 switch 結尾, 這個現象稱為穿透.