目标C中的短IF ELSE语法

Fir*_*ous 33 syntax if-statement objective-c ios

在目标C中有if-else语句的简短语法,如PHP:

if($value)
return 1;
else
return 0;
Run Code Online (Sandbox Code Playgroud)

较短的版本:

return $value?1:0;
Run Code Online (Sandbox Code Playgroud)

All*_*ian 110

是.

示例(伪):

value = (expression) ? (if true) : (if false);
Run Code Online (Sandbox Code Playgroud)

根据您的示例(有效代码):

BOOL result = value ? YES : NO; 
Run Code Online (Sandbox Code Playgroud)


Bol*_*ock 13

它在两种语言中完全相同,除了您通常$在Objective-C变量名称中找不到符号.

if(value)
return 1;
else
return 0;
Run Code Online (Sandbox Code Playgroud)
return value?1:0;
Run Code Online (Sandbox Code Playgroud)

您还应该记住,条件运算符?:不是if-else语句的简写,而是true和false表达式的简写.请参阅PHP手册.