在 when 语句内的代码仅会在触发条件表达式为真的一瞬间被激活。其它时候,when 语
句不会有任何影响。if语句只要在条件表达式为真时,它们就有效。倘若 if 语句包含了 else
当time>=1时,if表达式中语句一直被执行子句,那么总会有一个分支有效。
示例如下:
model if_whenTest
Real x;
Real y;
equation
if time>=1 then
x = time;
else
x = 0;
end if;
when time>=1 then
y = time;
end when;
end if_whenTest;
对于if情况变量x结果如下:
对于when情况变量y结果如下: