1樓:匿名使用者
答:連續寫2個 if 語句,在正常情況下則兩個 if 語句被依次執行,而 if......else 語句僅執行其中之一,這就是兩者的區別。
2樓:風凌使
2個if語句是單獨的語句,就是說上下兩個沒有關聯,執行上一個不會影響到下一個是否執行;
而if (表示式1)else if(表示式2); else 表示否則:
如果表示式1成立就不會去執行判斷表示式2是否成立如果表示式1不成立否則就要判斷表示式2
#include
int main()
最終輸出 1 2 1
3樓:匿名使用者
連續兩個if的意思是第一個if不管滿不滿足,第二個也同樣要判定,因為這是一個新的if語句。
if+elseif是第一個if判定不是的時候執行else的語句,else後的這個if是進一步判定的意思。
打個比方說a=1,那麼if(a<2)就是真的,然後執行if後面的語句。
if(a>2)
else if(a>0)
{//真的,執行這個括號裡的句子
c語言多個if語句和else if語句有什麼區別
4樓:
串聯if是每個分開的
else if是if語句的巢狀
建議你去看看c語言中的分支語句
c語言中if連用的語句形式與if,else if (連用)的語句形式有什麼區別
5樓:風若遠去何人留
else if的 當第一個判斷滿足時,不會執行else的內容而if連用,無論上一個是否成立,都會執行後續每個。
比如int a = 10;
if(a > 100)
;//1
else if(a> 5)
; //2
if(a > 100)
;//3
if(a> 5)
; //4
對於a = 10的情況,二者沒有區別。
都是執行2 和4部分
而如果a=101
那麼對於上面的,只會執行1
而下面的,每個都會走到,會執行3和4
6樓:玩殺魯肅
if連用的話每個if都是獨立的 需要每個執行
if,else if的話是一個整體 滿足前者之後 後者的**就不需要執行
c語言中if-else-if與多個順序if有什麼區別???
7樓:匿名使用者
多個順序if語句是多個語句塊(block)可能是很多混合邏輯判斷
一個if-else-if 是一個快(block)是一組邏輯
8樓:汐日南莘
if — else if是當來判斷到有一個條件成自立時,則後面的else if條件語句就不判斷了,這樣就節省了程式執行的時間
多個if語句是所有if條件語句都要判斷,即使有滿足條件的if語句後面的if條件語句也要判斷
多個if條件之間是並列關係
9樓:匿名使用者
沒什麼區別啊?
關鍵是要讓程式的思路是順序向下發展的
10樓:匿名使用者
真想學!不過我總是看不懂!都是自學的?
我咋就看不懂
多個if語句和else if有什麼區別?
11樓:靠名真tm難起
if為如果,就是如果這種情況,如果那種情況。
else if 不是上一個條件的前提下,如果是這個條件。
if無論是否滿足條件都會向下執行,知道程式結束,else if 滿足一個條件就會停止執行。
由於if都會執行一遍,則可能會同一個需要判斷的事件,會進入2個if語句中,出現錯誤,而else if就不會發生這樣的事情。
12樓:匿名使用者
多個if是所有的if都會進行判斷
if else if是只要有滿足條件的,就不再對之後的else if進行判斷
比如a = 2;
if(a==1) c=1;
if(a==2) c=2;
if(a%2==0) c=3;
最終結果c=3
a=2;
if(a==1) c=1;
else if(a==2) c=2;
else if(a%2==0) c=3;
最終結果c=2
13樓:不再聯絡
1,從字面上理解if為如果,就是如果這種情況,如果那種情況。
2,else if 不是上一個條件的前提下,如果是這個條件。
3,區別1:if無論是否滿足條件都會向下執行,知道程式結束,else if 滿足一個條件就會停止執行。
4,區別2:由於if都會執行一遍,則可能會同一個需要判斷的事件,會進入2個if語句中,出現錯誤,而else if就不會發生這樣的事情。
14樓:匿名使用者
區別很大
if(a)
b;if(c)
d;兩個if都會進入判斷。
if(a)
b;else if(c)
d;//當滿足a的時候就不進入到c的判斷,不滿足a時,才會去判斷c望採納。
15樓:丁文博
你好,多個if語句時及時前一個if為真,後面的if也要繼續判斷,
如果用else if 則只有前者為假的時候它的if 才接著判斷。
16樓:可愛的黃蝴蝶
我感覺最主要的是 分支的問題吧
if else 就是多選一 意思是有多條路,但你只能選一個//由於這個性質,經常用來寫條件是互斥的判斷
而if if呢 也是多條路,但並不是多選一的,而是可以同時選的 //由於這個性質便經常用來寫那些條件不互斥的
舉個例子 就拿判斷一個數是不是偶數 奇數 和 素數偶數 和 奇數 是互斥的
但素數即可能是偶數也是奇數 那就要這樣寫了if(偶數)
是偶數else
是奇數if(素數)
是素數對吧
17樓:州武王
多個if可以保證每個考慮到的情況都執行;
但是else if如果有多個,那麼當其中一個執行後,其他的else if 會跳過。
所以,當你是做全情況分類執行時,需要注意,else if可能導致的某一種情況丟失。(剛剛知道,調了兩個小時才明白,祝大家少走彎路。)
C語言for迴圈,c語言中for語句是怎麼用的
為什麼?我想為你為什麼不知道原因,這是很簡單的邏輯推算題,一看就知道你的呼叫的函式返回值就是你的輸入值,我猜你是想要的結果是1,1 2,1 2 3,1 2 3 4,1 2 3 4 5是吧?呼叫函式的形參只是在你用的時候形成,當呼叫完畢就會釋放,j的運算結果不會保留在記憶體當中,因此你想要那種結果的話...
c語言中語句srandtimenull什麼意思
c語言中 srand time null 的意思是 使用當前時間進行隨機數發生器的初始化。time t time time t t 是c標準庫函式,如果t是空指標 null 直接返回當前時間。如果t不是空指標,返回當前時間的同時,將返回值賦予t指向的記憶體空間。time 是指返回自 unix 紀元起...
C語言中複合語句和巢狀的區別,C語言複合語句的使用
複合語句,就是用大括號 括起的任意條語句。本來它們是好幾條語句,但是,被內括起來之後,它們語法上就是容一條語句。關於這個怎麼用,那關鍵還是括起來後是一條語句這一點。選擇和迴圈結構,都只能控制緊跟其後的第一條語句,如果要控制多條語句,那麼簡單,把這多條語句變成一條語句就行了。至於怎麼變,還用說嗎?巢狀...