2011-05-12 61 views
0

這是什麼建築的含義:IF(YES)建設

If (YES) { 
    //some code 
} 

我發現這種用法的一些例子,我真不明白這是什麼,如果(YES)的意思。

回答

5

它本身不做任何事情。這可能是當那個地方有病的時候留下的遺物。在調試時,將表達式轉換爲YES可能比刪除if語句更快。或者,程序員可以在運行測試時通過手動切換YES和NO來嘗試切換特定的代碼塊。

+0

它不只是留在那裏,它在同一個文件中的幾個地方使用。 – 2011-05-12 11:15:04

+0

謝謝吉姆,我最喜歡你的回答。 – 2011-05-12 14:36:46

0

YES可能是boolean變量。 這意味着如果YES等於true,那麼做塊內的內容。

bool YES = true; 
if (YES) {cout << "inside cause YES is true";} 
YES = false; 
if (YES) {cout << "not inside cause YES is false";} // this will not be printed  
+0

我們在談論objective-c,其中YES/NO是等於TRUE/FALSE的布爾值。 – 2011-05-12 10:59:39

3

從字面上看,這意味着代碼總是執行。 將YES更改爲NO,即可擺脫「某些代碼」。

對於我自己,如果我的編輯器沒有提供切換「註釋/取消註釋代碼行」的功能,我可以使用這種技術進行調試。

+0

謝謝你的回答,我喜歡它。 – 2011-05-12 14:37:01

1

if條件總是計算爲真,並且總是執行「某些代碼」。

在撰寫本文時,開發人員可能理解當時需要一個條件,但條件未知。

正如Mr.pppoe說的,在以後重新訪問和更新條件非常容易。

1

其目標c。所以YES是一個始終爲真的布爾文字。

if (YES) { 
// this code block is always executed. 
} 

這可能是用於新手程序員的教學條件。

相關問題