我在Java編程和我偶然發現自己有這樣的:大括號中的if-else塊
if(nodo == null) return null;
else if(nodo.izquierda!=null && nodo.derecha==null)
return nodo.izquierda;
else if(nodo.izquierda==null && nodo.derecha!=null)
return nodo.derecha;
else return null; // si ambos hijos son nulos o no nulos
我的問題是:是不是寫的一樣,作爲:
if(nodo == null)
return null;
else {
if(nodo.izquierda!=null && nodo.derecha==null)
return nodo.izquierda;
else {
if(nodo.izquierda==null && nodo.derecha!=null)
return nodo.derecha;
else return null; // si ambos hijos son nulos o no nulos
}
}
比if-else塊如何使用花括號更讓我困惑。使用大括號是否需要?
例如:
if (something)
if (something else)
...
else (blah blah)
是相同的是:
if (something)
{
if (something else)
...
else (blah blah)
}
「if」語句不需要大括號。如果它們不存在,則如果該子句爲真,則將使用下一個參數和僅下一個參數。您的其他陳述也是如此。如果沒有括號,那麼只有下一個語句是else子句的一部分,沒有別的將被視爲你的'if ... else ...'語句的一部分。 – Jared
大括號用於封裝代碼塊。使用正確縮進的括號通常是一個好主意,以便讀者清楚哪些代碼屬於哪裏。不使用大括號表示單行,如果語句可能引起2或3字節保存的自豪感,但是我發現它是導致代碼中引入錯誤的最簡單方法之一,因爲小型打字錯誤可以很容易地改變邏輯量。 –