2011-05-12 55 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. 
} 

这可能是用于新手程序员的教学条件。

相关问题