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

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

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語言中for語句是怎麼用的,C語言語言中FOR的用法

for語句通常具有如下形式 for statement1 statement2 statement3 這裡,statement1 statement2和statement3是一般的語句。其中statement2應具有布林型別,但在c中具有int型別 因為c語言不支援布林型別 這段語句的執行流程如下 ...

關於C語言for的語法,c語言中for語句是怎麼用的

i 1表示把i的值設為1,i 表示i自加1即i i 1 i 5應該是for的判斷表示式吧 for i 1 i 5 i 的意思是把i初值設為1,這個設初值在整個for迴圈只會執行一次,每次執行前都會判斷i 5是否成立,如果成立就執行語句,然後i 就是i自加1,不成立則跳出迴圈。然後判斷i 5是否成立 ...

C語言中,這條語句是什麼意思,c語言中,這個語句是什麼意思啊?

自我程式設計 這叫遞迴函式 自己呼叫自己 遞迴只有執行到呼叫自己的地方,就會進入下一層。一層一層巢狀,直到某一層不再執行呼叫 對應這題就是n 1不成立的那一層 然後,從最後一層往前返回。執行流程如下 1 執行sum fun a 2,4 這裡把a首地址往後偏移2位的陣列傳入 既3,4,5.的陣列 所以...