我想知道如果一個更合適,或只是更好地使用。使用if vs else時是否存在顯着差異?
即:
if(this.isValid()){
valid = true;
return;
}else if(this.isNumeric()){
numeric = true;
return;
}...
VS:
if(this.isValid()){
valid = true;
return;
}
if(this.isNumeric()){
numeric = true;
return;
}
謝謝!
由於'if'語句中有'return'語句,所以主要是風格化的。我不認爲這個問題有確定的答案。 – templatetypedef
如果是沒有效率低下或可能導致錯誤,以及它的風格,那麼我可以關閉它,我只是無法找到答案,所以我在這裏搜索。 – Trevor
寫'valid = isValid();可能更好。如果(有效)返回;'等等。如果它更適合原始行爲,也可以使用'valid | = isValid()'。 – Zong