If-Else语句
UnigineScript的应用范围仅限于实现与材质相关的逻辑(材质表达式,可编写脚本的材质,画笔材质)。 不要将UnigineScript用作应用程序逻辑的语言,请改用C#/C++,因为这些API是首选的。 无法保证UnigineScript中新引擎功能的可用性(超出其应用范围),因为当前的支持级别仅假设已解决关键问题。
如果某种条件为真,就执行if 部分的代码。 如果条件为假, 就执行else部分的代码。
语法
if(expression) {
// code_if_true
} else {
// code_if_false
}
部分
- expression为条件。
示例
int a = 2;
int b = 5;
if(a > b) {
log.message("true\n");
} else {
log.message("false\n");
}
// 输出:假
可分别使用if 和else 。
int a=2;
if(a == 2) log.message("a is equal to 2\n");
// 结果为: a is equal to 2
请注意如果条件处为一个复杂的布尔型表达式,会按照从左到右的方式对表达式进行求值(短路求值):
int func(int a) {
return a;
}
// 仅调用一次(第一次)func()
if(func(0) && func(1)) log.message("true\n");
// 两次调用func()
if(func(1) && func(1)) log.message("true\n");
// 仅调用一次(第一次)func()
if(func(1) || func(1)) log.message("true\n");
// 两次调用func()
if(func(0) || func(1)) log.message("true\n");
最新更新:
2024-08-16
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)