比方說一個實例我有這樣的功能:爲什麼有些省略else語句?
function isValid($premise){
if($premise == 'foo')
{
return true;
}
return false;
}
正如你可以看到省略else語句,否則它是緊跟return語句。爲什麼有些人忽略他們?這是一個糟糕的編程習慣嗎?
比方說一個實例我有這樣的功能:爲什麼有些省略else語句?
function isValid($premise){
if($premise == 'foo')
{
return true;
}
return false;
}
正如你可以看到省略else語句,否則它是緊跟return語句。爲什麼有些人忽略他們?這是一個糟糕的編程習慣嗎?
將生成相同的代碼,但不會丟失else
。這是一個風格和偏好的問題。
就個人而言,當在長功能開始時檢查某些條件時,我傾向於省略else
只有。
我不認爲這是不好的做法。有些情況會使代碼更清晰。
這兩種情況下的行爲和運行時完全相同 - 它純粹是一種文體選擇。
也許試試programmers.stackexchange.com進一步討論哪種風格更好。
因爲返回終止/中斷功能。
如果if
條件執行則提供,然後通過返回true來終止函數。 ,如果if
不運行,則它將繼續返回false。
在你的代碼
function isValid($premise){
if($premise == 'foo')
{
return true;//terminated the function and no more function is going to run
}
return false;//if it is running then it is very clear that if condition has not run because if it would have run then the if condition didn't run }
我想應該說,這不僅是因爲'return'報表的作品,沒有他們忽略別人也不會產生相同的結果。爲此,我認爲包含else語句只是爲了清楚你打算做什麼是一個好習慣。 – vikki 2012-07-10 05:18:46