在討論iOS Crypto Flaw也討論了Ars Technica之後,有人提到他們遇到了一個情況,其中,無括號的表達式後面的行被視爲else
。任何隱含的其他括號中的if語句?語言未知
if (<condition>)
<expression A>;
<expression B>;
<expression C>;
所以,根據人,表達乙是,如果條件爲真,如果else
是隱式的和不必要的,因爲跳過。
這與我聽到的任何事情相反 - 如果條件爲真,那麼所有三個表達式都將被執行 - 但由於我是支架支持者,我的經驗可能會受到限制,所以我很猶豫,完全把這個人叫出來。相反,我花了大約10分鐘的時間澄清並確保我正確理解他們在說什麼:)
他們說什麼有什麼道理?什麼語言?
我很肯定所有主要的腳本語言都遵循我的理解。我認爲這個人在Objective-C中有更大的背景。但是,如果這是真的,那麼始終使用括號當然是最好的理由。
這可能太寬泛了,可能不是正確的論壇來問這個問題,但我選擇了SO,因爲它是如此特定於'if/else'結構 – vol7ron