2014-09-22 52 views
0

我有兩個數字A和B.我想說明這兩個數字的符號的四種情況。我們可以做適用於兩個數字的符號的四種情況

if ((A >= 0) && (B >= 0)){ 
    // Do something 
}; 
if ((A >= 0) && (B < 0)){ 
    // Do something 
}; 
if ((A < 0) && (B >= 0)){ 
    // Do something 
}; 
if ((A < 0) && (B < 0)){ 
    // Do something 
}; 

有人可能會產生在每種情況下輸出不同值的函數,然後使用switch{ case:}聲明。對於我認爲這並不能提高比較次數的功能,所以沒有太大的收穫。

建議採用哪種方式進行這種調節?

嗯,我想這些if -s中的一些可以放在其他的else -s之內,這樣就不需要總是對所有的條件進行評估。

+0

請注意'if(true){};'包含兩個語句。第一個語句是「if(true){}」,第二個語句是';'。你只需要單個語句,所以你可以刪除尾隨分號。 – 2014-09-22 00:21:43

+0

@sharth我不明白。你能解釋一下還是指出我可以在哪裏閱讀? if(){} if(){};'是被允許的並且做了與if(){}不同的事情; if(){};'? – Kae 2014-09-22 00:25:46

+0

在這種情況下,我認爲它不會以任何方式改變行爲,只是沒有必要。 – 2014-09-22 00:55:12

回答

3
if (A >= 0) 
{ 
    if (B >= 0) 
    { 
    } 
    else // B < 0 
    { 
    } 
} 
else // A < 0 
{ 
    if (B >= 0) 
    { 
    } 
    else // B < 0 
    { 
    } 
} 
相關問題