使用沒有花括號的if語句是不好的做法嗎?我見過這樣的代碼:if(statement)
do this;else
do this;我不喜歡這樣,我認為這更清潔,更具可讀性if(statement){
do this;}else{
do this;}這只是一個偏好問題,還是會推薦一種方式?
3 回答

30秒到達戰場
TA貢獻1828條經驗 獲得超6個贊
遺漏語句塊的一個問題是其他模糊性。這是C語言的語言忽略縮進,所以沒有辦法分離這個:
if(one) if(two) foo(); else bar();
由此:
if(one) if(two) foo();else bar();

暮色呼如
TA貢獻1853條經驗 獲得超9個贊
我的一般模式是,如果它適合一行,我會這樣做:
if(true) do_something();
如果有一個else子句,或者我想要執行的代碼true
是非常長的,那么就一直支持:
if(true) { do_something_and_pass_arguments_to_it(argument1, argument2, argument3);}if(false) { do_something();} else { do_something_else();}
歸根結底,它歸結為風格和可讀性的主觀問題。然而,一般的編程世界幾乎分為兩個派對(對于使用大括號的語言):要么一直使用它們而沒有異常,要么一直使用它們,例外。我是后一組的一員。
添加回答
舉報
0/150
提交
取消