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 注意在變數說明中給變數賦初值...