if if語句和if elseif語句有區別嗎

2021-06-25 14:45:08 字數 3993 閱讀 3276

1樓:匿名使用者

你寫的程式換成else if肯定是有區別的,因為你的兩個判斷條件不一樣

如 if(a = 1) b=1;

if(a = 2) b=3;

就可以換成 if elseif

~~~~

if(a = 1) b=1;

if(c = 2) b=3;

就不能換成if elseif

2樓:西橙

我來通俗易懂的科普一下吧!

if……if……的直譯是:如果什麼什麼,如果什麼什麼(意味著兩個句子不是一個整體)。

if……else if……的直譯是:如果什麼什麼,又如果什麼什麼(意味著兩個句子是一個整體)。

比如:a = 10;if(a>6) if(a>8) 結果是輸出6和8。

a = 10;if(a>6) else if(a>8) 結果是輸出6。

多個if語句和else if有什麼區別?

3樓:靠名真tm難起

if為如果,就是如果這種情況,如果那種情況。

else if 不是上一個條件的前提下,如果是這個條件。

if無論是否滿足條件都會向下執行,知道程式結束,else if 滿足一個條件就會停止執行。

由於if都會執行一遍,則可能會同一個需要判斷的事件,會進入2個if語句中,出現錯誤,而else if就不會發生這樣的事情。

4樓:匿名使用者

多個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

5樓:不再聯絡

1,從字面上理解if為如果,就是如果這種情況,如果那種情況。

2,else if 不是上一個條件的前提下,如果是這個條件。

3,區別1:if無論是否滿足條件都會向下執行,知道程式結束,else if 滿足一個條件就會停止執行。

4,區別2:由於if都會執行一遍,則可能會同一個需要判斷的事件,會進入2個if語句中,出現錯誤,而else if就不會發生這樣的事情。

6樓:匿名使用者

區別很大

if(a)

b;if(c)

d;兩個if都會進入判斷。

if(a)

b;else if(c)

d;//當滿足a的時候就不進入到c的判斷,不滿足a時,才會去判斷c望採納。

7樓:丁文博

你好,多個if語句時及時前一個if為真,後面的if也要繼續判斷,

如果用else if 則只有前者為假的時候它的if 才接著判斷。

8樓:可愛的黃蝴蝶

我感覺最主要的是 分支的問題吧

if else 就是多選一 意思是有多條路,但你只能選一個//由於這個性質,經常用來寫條件是互斥的判斷

而if if呢 也是多條路,但並不是多選一的,而是可以同時選的 //由於這個性質便經常用來寫那些條件不互斥的

舉個例子 就拿判斷一個數是不是偶數 奇數 和 素數偶數 和 奇數 是互斥的

但素數即可能是偶數也是奇數 那就要這樣寫了if(偶數)

是偶數else

是奇數if(素數)

是素數對吧

9樓:州武王

多個if可以保證每個考慮到的情況都執行;

但是else if如果有多個,那麼當其中一個執行後,其他的else if 會跳過。

所以,當你是做全情況分類執行時,需要注意,else if可能導致的某一種情況丟失。(剛剛知道,調了兩個小時才明白,祝大家少走彎路。)

關於c語言中if,elseif和else的區別在**

10樓:楓璽

c語言中if,elseif和else的主要區別是用法的區別。

if語句用來判定所給定的條件是否滿足,根內據判定的結果(真或容假)決定執行給出的兩種操作之一。如果後面沒有連線else則判斷為假時不執行任何操作。

else if是鑲嵌在if語句裡的,如果一個程式需要2個或以上的if語句時,則使用else if語句,表示條件判斷為假時,再次進行條件判斷。

else必須使用在if語句裡,如果沒有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分支複合語句。

11樓:匿名使用者

if(條件

1)//和if說再見

如果條件du1成立,執行

zhi動dao作1,否則不執行動作,直接離開專,往下屬走,動作1可能執行也可能不執行。

if(條件1)

else

//和if語句說再見

如果條件1成立,執行動作1後離開往下走,否則執行動作2後離開往下走。動作1和動作2必有一個且只有一個被執行。

else if就是個巢狀語句。

if(條件1)

else if(條件2)

//和if語句說再見

當條件1為真時,執行動作1,跳過else,離開,與上在的if...else一樣。如果條件1為假,執行else部分,這也是一個條件語句,動作2的執行要看條件2的情況。

判斷條件2的大前提是條件1為假。其實你只要懂了if和if...else語句,多少層的else if都不怕。

如果把else if寫成下面的形式,我想你一看就明白了。

if(條件1)

else}

12樓:匿名使用者

if是條件bai判斷語句

,只有if的條du件成立(zhi表示式的值為真)後,dao才會執行if部分的代版碼權,否則將會執行else的**。

如果是if...else if,則滿足第一個if執行第一個if裡的**,如果不滿足第一個if,而滿足第二個if,則執行第二個if(即else if)的**,如果都不滿足,就不執行,如果後面有else(不帶if的else),則只要前面的if和else if都沒執行,就執行最後一個else。

c語言中if-else-if與多個順序if有什麼區別???

13樓:匿名使用者

多個順序if語句是多個語句塊(block)可能是很多混合邏輯判斷

一個if-else-if 是一個快(block)是一組邏輯

14樓:汐日南莘

if — else if是當來判斷到有一個條件成自立時,則後面的else if條件語句就不判斷了,這樣就節省了程式執行的時間

多個if語句是所有if條件語句都要判斷,即使有滿足條件的if語句後面的if條件語句也要判斷

多個if條件之間是並列關係

15樓:匿名使用者

沒什麼區別啊?

關鍵是要讓程式的思路是順序向下發展的

16樓:匿名使用者

真想學!不過我總是看不懂!都是自學的?

我咋就看不懂

atonetime和atatime語句有什麼區別

at one time 曾經,一度 同時 過去或從前 有個時期,曾經 有一段時間 一度 they had based on greenland at one time.他們一度曾在格林蘭島上建立基地。at a time 一次 每次 在某時 emale sheep produce one or two...

if語句和switch有什麼不同

if和來switch都是條件判斷語句,在效果源上是沒有什麼差別的,而不同,我們可以從效率上來講 舉乙個很簡單的例子 if a b else 如果將這個例子放在switch 語句中,也並不是不能實現,但是實現起來可能會比較麻煩一些,因為在switch語句中 case中要求的是常量,一般是不能進行邏輯判...

c語言,選擇結構中。復合語句和簡單語句怎樣區別

復合語句由一對花括號和其中的若干語句和分號 構成。簡單語句則只有乙個分號。把多個語句用括號 括起來組成的乙個語句稱復合語句。在程式中應把復合語句看成是單條語句,而不是多條語句.如一條輸出語句就是一條簡單語句 復合語句復和簡單語句的區分不限於選制 擇語句,它是一種語法規定 還看一下教材就知道了。復合語...