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.的陣列 所以...