c語言中連續寫if語句和用ifelseif有什麼區別

2022-02-15 18:31:23 字數 3318 閱讀 8229

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語言複合語句的使用

複合語句,就是用大括號 括起的任意條語句。本來它們是好幾條語句,但是,被內括起來之後,它們語法上就是容一條語句。關於這個怎麼用,那關鍵還是括起來後是一條語句這一點。選擇和迴圈結構,都只能控制緊跟其後的第一條語句,如果要控制多條語句,那麼簡單,把這多條語句變成一條語句就行了。至於怎麼變,還用說嗎?巢狀...