C程式的if語句和switch語句的用法說明與例子

2021-05-16 22:39:54 字數 2757 閱讀 4290

1樓:匿名使用者

嗨!把例子輸入進計算機演示一下,把不明白的問題寫出來就很容易了!你這麼寫不好回答啊 !實際上在實際使用中掌握兩個例子套用就行 !

用if語句和switch語句分別編寫程式,實現以下功能:

2樓:林正英影迷網

#include

void main()

printf("費用為:%f",money);}

c語言中if else語句與switch語句區別

3樓:一口沒水的枯井

1 兩者本質的區別是 if-else語句更適合於對區間(範圍)的判斷,而switch語句更適合於對離散值的判斷

2 示例

判斷65分到85分之間的學生有哪些適合用if-else語句,因為[65,85]是區間

而判斷一個學生的班級是一班、二班還是三班適合用switch語句,因為一班、二班、三班是離散值

3 擴充套件

所有的switch語句都可以用if-else語句來替換(因為if-else語句只需對每個離散值分別做判斷即可),而並不是所有的if-else語句都可以用switch語句來替換(因為區間裡值的個數是無限的並且switch所接受的值只能是整型或列舉型,所以不能用case來一一列舉)。

4樓:匿名使用者

switch用來根據一個整型值進行多路分支,並且編譯器可以對多路分支進行優化,所以在多路分支時用switch比if..else if .. else結構要效率高。

5樓:段啟中

if else 與 switch 可以相互轉化,不過有時switch看起來比較好理解。有時有用if else比較好,但變數一定是用switch比較好,當變數不確定時用if else就比較好,慢慢學習就掌握了。~~~~

c語言中switch和if的適用方面有什麼區別

6樓:匿名使用者

switch語句,可讀性更好,整體流程看起來清晰明確。

if語句適應性更強,可以處理更多的情況。

所有的switch語句都可以寫成if的形式,比如switch(a)

可以寫作

if(a==b)//case b

else if(a==c) // case celse //default.

但是switch 語句,僅能夠處理整型數值,即switch()括號中的判斷的值,必須是整型的,而且每個case後面跟的值,也必須是整型的。

另外,對於大規模的連續數值,比如if(a>=1 && a<=100) 這樣的語句,要用switch則需要連續寫100個case,這種情況下,switch語句也是不適用的。

總體來說,對於雜湊的整型資料,用switch語句更清晰明確,而對於其它情況,if語句則更好。

7樓:大

switch語句只能根據一個變數的值進行轉移,但if語句沒有這樣的限制。當然,判斷一個條件比判斷一堆條件速度要快的多。 個人覺得生成的彙編的**,switch生成的是一系列的條件判斷和轉移指令,但if語句沒有這樣做

8樓:瘋狗滾

if 用於單一的是非條件判斷 if else 用於兩種情況的條件判斷 switch: case 用於多種情況的條件判斷,這些情況是並列關係。 多個if連用 用於連環條件判斷,這些條件是串聯關係。

前一個if的成立,是後一個if進行判斷的必須條件。

9樓:炫柒神帲

看情況。 if判斷條件,處理邏輯表示式。 switch 通常處理算術表示式,或字元,當它等於什麼什麼,轉向做什麼。

switch相當開關 如果「比較整數」,i1 是否大於 i2, 當然用if 如果決定轉向,例如 i=1 畫直線,i=2 畫曲線,i=3 畫圓,i=4 畫虛線直線, i=5 畫虛線曲線, i=6 畫長方形 i=其他值 返回重選 這當然用switch,switch 執行快 from:http://wenwen.

soso.***/z/q80249792.htm?

ch=w.xg.llyjj

10樓:浮雲

switch用於多條件選擇, 而if套用太多會把程式變得很複雜.

11樓:手機使用者

if()可以判斷一個範圍, switch可以判斷更確切, 當然if也可單個來控制, if要比switch強..也更常用.

c語言中switch和if語句那個執行效率更高?

12樓:肥羊

兩個的抄

用法都不一樣,一般if是寫一襲個條件,switch是列舉一些值來判斷,看你需要哪種型別的,這兩個一般沒有說誰效率高的,像樓上說的那種情況,只要是正常人都會選擇用if來寫啦。如果是像那個經典的例子判斷分數段來顯示優良中差的,相信也沒幾個會用if來寫。

13樓:匿名使用者

當然copyif了

因為if判斷的範圍很大,而baiswicth只是簡單的判斷du值舉個zhi例子

int a;

scanf("%d",&a);

if(1可以一次在dao1到1000之間判斷aswicth(a)

{case 1:

case 2:

.......因為case 後面只能用常量表示,如果要確定a就會有很多個case

所以if的執行效率要比swicth高

14樓:流水高山

應該是witch語句!

c語言switch語句中的default放在前面是不是先執行

並不是這樣的。抄 switch語句的格式為 襲 switch expr 習慣上把default寫在最下面,bai但實際上就像du寫在中間的case的順序與zhi結果無關dao一樣,default的位置一樣也和結果無關。當執行switch語句時,無論default位於哪個位置,都會先檢查每個case是...

c語言中switch和if語句那個執行效率更高

兩個的抄 用法都不一樣,一般if是寫一襲個條件,switch是列舉一些值來判斷,看你需要哪種型別的,這兩個一般沒有說誰效率高的,像樓上說的那種情況,只要是正常人都會選擇用if來寫啦。如果是像那個經典的例子判斷分數段來顯示優良中差的,相信也沒幾個會用if來寫。當然copyif了 因為if判斷的範圍很大...

c成績統計 switch語句 ,c 成績統計程式碼 switch語句

main b 10 i clrscr for i 0 i 9 i for i 0 i 4 i printf d,a i 這一個是隨機生成測試資料的 random可以用scanf代替掉,可以不用陣列 include main scores,i clrscr for i 0 i 9 i printf n...