㈠ 關於c語言中if,elseif和else的區別在哪裡
C語言中if,elseif和else的主要區別是用法的區別。
if語句用來判定所給定的條件是否滿足,根據判定的結果(真或假)決定執行給出的兩種操作之一。如果後面沒有連接else則判斷為假時不執行任何操作。
else if是鑲嵌在if語句里的,如果一個程序需要2個或以上的if語句時,則使用else if語句,表示條件判斷為假時,再次進行條件判斷。
else必須使用在if語句里,如果沒有if,就不能使用else。
(1)c語言if和else比較擴展閱讀
if語句和else if語句的結構
1、if
if(express)語句1
else 語句2
當express為真時,執行語句1,假時執行語句2,只能是一個語句,那麼如果要使用多個語句,必須使用{}表示語句塊
2、else if
if(express1)語句1
else if(express2) 語句2
else 語句3
因為一個if結構可以稱為一個復合語句,所以,在這個嵌套if中,第二個if為一個語句,前者是第二個if為第一個if的else分支的語句,而後者為平行的兩個if分支復合語句。
㈡ 求解C語言中if else和else if的區別說明用途
區別就是 else if 不能單獨成為一判斷式,而且只能從第二層開始。
換言之,所有的條件判斷,都是以 if 開始,若此條件有一個例外,就在後面加上 else 作區隔
舉例一:
if (gender == "男")
printf("性別:男性");
else
print("性別:女性");
若要再增加一層判斷,一樣從 if 開始,之後接 else if,若需要包含例外,就在最後加上 else
舉例二:
if (gender == "男")
printf("性別:男性");
else if (gender == "女")
print("性別:女性");
else
print("性別:不男不女");
多層判斷的情況,舉例三:
if (m == 1)
printf("一月");
else if (m == 2)
printf("二月");
else if (m == 3)
printf("三月");
else if (m == 4)
printf("四月");
.
.
.
else if (m == 12)
printf("十二月");
else
printf("無效的月份");
㈢ c語言 if與 if else的區別是什麼
1)if()
{
if()
} //這種是嵌套的從屬關系,只有滿足第一個if,才會開始判斷if裡面的第二個if。
2)if(){}
else if (){}
else{}
還有if(){}
else{}
這些是並列關系,比如先判斷if()的條件,如果不滿足,則判斷else if()里的條件。如果所有if()(包括else if,下同)的條件都不滿足時,則執行else裡面的操作。
else可以省略,如果else省略時,當所有if()都不滿足的時候,則無操作,繼續if()代碼塊後的程序。
例如我寫過的一個代碼:
if (BMI<18.5) //1如果變數BMI小於18.5,則輸出Category = Underweight
printf("Category = Underweight\n");
else if (BMI>=18.5&&BMI<25) //2如果變數BMI大於等於18.5,且小於25
printf("Category = Normalweight\n",BMI);//則輸出Category = Normalweight
else if (BMI>=25&&BMI<30) //3如果變數BMI大於等於25,且小於30 printf("Category = Overweight\n",BMI); //則輸出Category = Overweight\
else //其他情況,即上面所有if沒包含的情況,如BMI=35時
printf("Category = Obese\n",BMI);//則輸出Category = Obese
希望樓主能看懂~
㈣ C語言中的條件賦值語句和if——else語句執行效率比較,哪一個效率高些,坐等高手解惑
一、條件語句和if else的效率一樣
二、x++的效率比x=x+1要高,只是理論上,實際現在的機器性能很好,這個差異一般無法體現
綜上所述,你上面的語句,用if else的效率要高。
㈤ C語言if與else與else if問題!高手進!
if的意思是「如果當」,
else
if的意思是指「另外如果」,最後一個else指的是除去以前所有的剩下的情況
就說你的那個吧
如果當number>500
則cost=0.15;另外如果number>300則cost=0.10;(中間幾個一個的意思),最後一個else.如果以上情況都不是則
cost=0
㈥ c語言「if」與 「if else」的區別是什麼
你要問的主要意思應該是if 與else if的區別吧?
第一組是條件嵌套,例如:
if 中午吃飯
if 沒人請吃
自己出錢吃
第二組是條件有多種,比單純的if 和else 成對出現的2種條件多。例如:
if 中午吃飯花費在100元以內
else if 中午吃飯花費在100-200元以內
else 中午吃飯超過200元的預算
第三組,if 與else成對出現,說明條件選項只有2個,例如:
if 中午吃飯
吃XXX
else(意思是中午不吃飯,因為吃與不吃只有兩種情況)
加班
㈦ C語言用來ELSEIF有比較一
先判斷z<0
不成立,於是後續的if和else不會執行,輸出x為1
然後 判斷y<0 不成立,賦值z=0 執行else if
y==0不成立,執行else
x=6
輸出x為6
輸出z為0
於是輸出為1 6 0
選A
㈧ 用if。。。else和elseif有什麼區別和聯系可以相互替換嗎
if...else和elseif在結構上的區別:
if (條件句)+ 執行語句1
else + 執行語句2
如果條件句成立,則執行語句1。如果不成立,則執行語句2;
這兩個語句是可以互換的,一般看哪種方便就用哪種,例如
if(a<b) a=1+1
if(a<c) b=1+1 else c=1+1
else c=1+1
相當於
if(a<b) a= 1+1
elseif(a<c) b=1+1
else c=1+1
(8)c語言if和else比較擴展閱讀:
switch-case和if-elseif都具有提供多路分支的能力,很多情況下都可以替換著使用。
但其實他們的實現機制是不一樣的
對於有多個判斷條件的if語句,程序在執行時從第一個條件開始進行判斷,如果測試條件為真,則執行相應的語句;如果不為真,則繼續判斷下一個條件。最快的情況下,需要到最後一個分之才能執行完成。對於分之較多的情況,效率尤其低下。
但是,switch語句得益於跳轉表(jump table)的實現,可以根據測試條件直接跳轉到相應的分支語句上去,不需要逐個對條件進行判斷,在case數目很多的情況下也不會降低執行效率。
㈨ c語言中的if ,else 語句
第一種如果第一個if成立不會執行下面的語句,第二種只有最後一個if和else是成對出現的,如果第一個if成立還會執行下面的語句。
㈩ c語言中的if else語句有何區別
if是如果
else是否則
else必須與if搭配使用
if可以單獨使用