switch i 10 與switch i 10 有什麼區別

2021-07-28 20:27:52 字數 4397 閱讀 2510

1樓:隔壁的蟲子

剛剛開始學要注意書寫格式……養成一個好的習慣!

#include

int main(void)

printf("%d %d %d\n",m,n,k);

getch();

return 0;

} 執行輸出:1 3 2

——————————————————————#include

int main(void)

printf("%d %d %d\n",m,n,k);

getch();

return 0;

} 執行輸出:1 3 2

————————————————

樓上說的對,你也懂 那我還真不明白你想問什麼了?這題目巧合「i/10」跟「i%10」沒影響!是一樣的。

2樓:匿名使用者

for(i=9;i<=11;i++)用switch(i%10)得出的是餘數的值分別是9,0,1

而用switch(i/10)得出的是商那麼它的值是0,1,1

然後根據case的值進行跳轉運算

3樓:

i%10是i除以10的餘數

i/10是i除以10得到的最大整數

c語言中if和switch有什麼區別?

4樓:

if和switch的主要區別如下:

1)if的括號內的表示式可以分別是布林型別的合法表示式、可以是所有大於0的正整數為true,反之為小於等於0的正整數為false、可以是常量、列舉;而switch括號內也符合前面if提到的外,就是當圓括號內為正整數只能是0或1,其它的正整數屬於 default範圍。這點可以看如下**:

switch (2)  // 除了0和1的其它正整數2)儘管if括號內也支援常量、列舉但也是有前提的那就是常量或列舉必須要顯式給出相應的數值。而switch則不必;

3)switch適合處理判斷分支較多的情況下(**可讀性好),而if適合處理判斷分支較少的情況下(反之**可讀性差,容易出現漏判或重複判斷)。

5樓:匿名使用者

看情況。

if判斷條件,處理邏輯表示式。

switch 通常處理算術表示式,或字元,當它等於什麼什麼,轉向做什麼。switch相當開關

如果「比較整數」,i1 是否大於 i2, 當然用if如果決定轉向,例如 i=1 畫直線,i=2 畫曲線,i=3 畫圓,i=4 畫虛線直線, i=5 畫虛線曲線, i=6 畫長方形 i=其他值 返回重選

這當然用switch,switch 執行快。

6樓:洛雨曦

switch( 表示式)//這個地方不能加分號,表示式必須是字元型或整型

執行過程:

一、計算

二、找case

三、從找到的case開始,往下全部執行

四、若沒找到case,則從default開始往下全部執行,若沒default則結束switch語句。

if是選擇結構,有三個形式,它們執行是條件成立只會選一個執行。

第一個:if (表示式)

語句;第二個:if (表示式)

語句1;

else

語句2;

第三個:

if ( 表示式1 )

語句1;

else if (表示式2 )

語句2;

else if (表示式3 )

語句3;

…...

[ else

語句; ]

7樓:百an居

if 直接是選擇的意思

如果(),執行()

否則,()

永遠是否則後面沒有條件,而且if 和 else 成對出現switch 可以是多項選擇且直接跳轉

switch a : a

b : b

c : c

等等這兩個差很多~

你可以再仔細看看書

能用到switch 語句的話,用if 就很繁瑣但是簡單的選擇用if 比較好了

希望能幫到你哦,請您採納,剛剛玩,在做任務

8樓:匿名使用者

使用的語句不一樣呀,if的條件更多一些,switch後面必須有case 而且cas後面必須是規定的三種型別的資料!

9樓:匿名使用者

if 可以代替switch使用,而switch不一定能代替

在效率方面,條件多的時候用switch比if好

10樓:樓三龍驪穎

樓上的if

只能判斷兩種嗎?

那我問你

if(a=="a")

else

if(a=="b")

else

if(a=="c")

這個你怎麼說

不懂別裝懂好不

switch語句只能根據一個變數的值進行轉移,但if語句沒有這樣的限制。當然,判斷一個條件比判斷一堆條件速度要快的多。

個人覺得生成的彙編的**,switch生成的是一系列的條件判斷和轉移指令,但if語句沒有這樣做

c語言中,a=i/10和b=i%10,是什麼意思

11樓:匿名使用者

i/10 i整除10 比如19/10=1 (不四捨五入)

b=i%10 除法取餘數 比如19%10=9 (19÷10=1餘9)

if語句和switch有什麼不同?

12樓:手機使用者

if和switch都是條件判斷語句,在效果上是沒有什麼差別的,而不同,我們可以從效率上來講~ 舉一個很簡單的例子: if(a>b) else 如果將這個例子放在switch 語句中,也並不是不能實現,但是實現起來可能會比較麻煩一些,因為在switch語句中 case中要求的是常量,一般是不能進行邏輯判斷的, 所以這也是if語句優於switch語句的地方! 但是如果您判斷的都是幾個常量的資料,我建議您最好採用switch語句,如下:

com/ 這樣的語句,雖然if語句也是能實現的,但是效能就比switch差的有點遠了求採納

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

13樓:匿名使用者

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語句則更好。

14樓:大

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

15樓:瘋狗滾

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

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

16樓:炫柒神帲

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

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

17樓:浮雲

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

18樓:手機使用者

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

愛情與10萬辦的工作,如何取捨,愛情與10萬辦的工作,如何取捨?

首先我對進企業上班要花10萬這事覺得有點不靠譜 現在進企業還需要花錢嗎?要是公務員花10萬 還差不多 什麼樣的企業能讓人花10萬進啊 全球500強的企業 也不用花那麼多吧 有點不靠譜 個人贊成你過去找你男友 一起奮鬥 第一 不增加 父母的負擔 第二 可以和愛人在一起 第三 現在就根本不可能有值得花1...

華為mate10與mate10pro螢幕哪個好

華為mate10和華為mate10pro的主要引數區別如下 1 在螢幕方面 mate10採用5.9英寸 2560x1440畫素lcd全面屏 mate10pro採用6.0英寸 2160x1080畫素解析度oled全面屏 兩者相比mate10的螢幕稍微小一些,mate10pro的oled螢幕 色彩會更豐...

2除10與2除以10有區別嗎,10除以5乘2與10乘五分之二有區別嗎

2除bai10 10 2 2除以10 2 10 解題du 思路 將被除數從zhi高位起的每一位數dao進行除數運算回,每次計算答得到的商保留,餘數加下一位數進行運算,依此順序將被除數所以位數運算完畢,得到的商按順序組合,餘數為最後一次運算結果 解題過程 步驟一 10 2 5 餘數為 0 根據以上計算...