c語言中if語句如果可以不用加上else是不是就最好不加上去

時間 2021-08-30 09:50:35

1樓:叢素蘭鄭甲

一個是巢狀if,一個是巢狀else,其實兩個都能用。比如,輸入一個數a判斷是0還是正數還是負數,如果是0,a=0,如果是正數a=1,如果是負數a=-1,**1:if(a<=0)else

a=1;

。**2:if(a<0)a=-1;

else

if(a==0)a=0;

else

a=1;

。看,兩種方法都能實現。

2樓:

沒有什麼最好不最好的,當加不加都是相同的流程時,你愛加不加,隨便得很,沒有規定非得加,也沒有規定禁止加。c語言足夠的靈活,不要被某些規範給嚇著了

3樓:匿名使用者

不一樣。

return只是給了電腦一個訊號,在螢幕上是不顯示什麼的。你看不出來到底是一個什麼樣的過程。

if(m % i == 0) return 0; return 1;//這個是說如果(m % i == 0),那麼return 0,否則不執行,接著會執行return 1;這個是連個return都會執行。

if(m % i == 0) return 0;

else

return 1;

但是這個就不一樣了,這個是說以(m % i == 0)為依據,從 return 0和 return 1中選擇一個執行。

我隨便寫了一個,你執行一下就知道了。一次完整的執行,一次把else去掉。

#include

main()

去掉else以後你試著用2和3,應該是5,但是cuowu這個字也會出現。

4樓:

這應該取決於你在else所指示的情況下,需不需要做相應的邏輯處理,如果不用處理那就不寫,反之寫上else並作處理。

另你所給的例子中的兩個return是在不同的區域返回的,一個在if語句中返回,一個在所有的語句執行完後返回,跟加不加else沒關係。

5樓:匿名使用者

沒加else等價於

#include

int intprime(int m)}

6樓:

沒區別,如果判斷為真直接返還了,就不執行後面的了。

為假就執行return 1;

7樓:囧之軌跡

這個是沒有區別,看這個例子

m =5;

i = 1;

if(m % i == 0)m = 6;

m=7;

就有區別了

8樓:有心人

沒什麼區別,不過習慣上不加

9樓:匿名使用者

在這種情況下是一樣的。

10樓:匿名使用者

這個程式上 完全沒有區別

C語言賦值語句,C語言中賦值語句有什麼規則要求?

選ab中取模右邊不是整數 c中賦值號左側不是一個變數 d中第二個賦值號左側不是一個變數 吉祥二進位制 c語言中通過 運算子來實現賦值,有時候也用它來進行初始化,在c語言中初始化和賦值是完全兩個不同的概念。比如下面的 int a 10 這是初始化a 0 10 這是賦值 初始化是一個順序點,編譯器保證每...

c語言中賦值語句的語法是怎樣的,C語言中賦值語句的語法是怎樣的

小夏在深圳 賦值的語法規則就是 資料型別 變數名 表示式 表示式可以理解為一個值或一個計算公式就行,表示式加一個英文符號分號就是語句。例如 我們今天要用到的,我買了幾斤蘋果。就可以這樣寫 方式一 方式二 擴充套件資料1 c語言中,賦值運算的操作是有方向的,即將右側表示式的值 也稱為右值 賦值左側的變...

C語言中賦值語句有什麼規則要求,c語言中規定 賦值運算子的左邊必須是什麼

由於在賦值符 右邊的表示式也可以又是一個賦值表示式,因此,下述形式 變數 變數 表示式 是成立的,從而形成巢狀的情形。其之後的一般形式為 變數 變數 表示式 例如 a b c d e 5 按照賦值運算子的右接合性,因此實際上等效於 e 5 d e c d b c a b 注意在變數說明中給變數賦初值...