在我編程的短期工作中(僅僅是一名在實習工作的學生),我注意到當涉及到IF語句時,有兩種不同的方式。使用IF語句時是否存在正確或錯誤的練習:if(foo)或if(foo == true)?
如果我們把foo
作爲一個布爾值:
if(foo)
{
//do stuff
}
這是我首選的做用IF語句打交道時,如果我在尋找的東西的方式錯誤我用:
if(!foo)
{
//do more stuff
}
但是,當有些人看到這一點時,他們會揚起眉毛,這表明我可能會陷入壞習慣。但我想知道,這種方式還是「典型」方式有什麼區別?
if(foo == true)
{
//do a bit more stuff
}
我是否陷入了新程序員的共同陷阱?或者沒有差別(至少一個引人注目的)
「當有人看到這個時,他們揚起眉毛......」真的嗎?我會在'== true'版本中提出一個問題。 – 2013-02-20 09:30:37
這就是我的想法!我一直認爲按照我通常的方式做這件事更有意義,在大學裏我們展示了==真實的方式,但我也認爲第一種方式看起來更漂亮。 – Phoenix 2013-02-20 09:32:50