1.4初级的条件判断
1.4.1语句
语句通常由表达式和分号(;)组成
int a=100;
你也可以这样输入
int a = 100;
注意:除了标示符(变量名)意外,这些空格都不会对程序产生任何影响
1.4.2 if语句
什么是复合语句?
复合语句被称为语句块,由“{”和“}”号构成。在编辑脚本时,单一的一条语句不能完成一些功能。
这是一个if语句:
if(a>=1)
{
popup_dialog("hello");
popup_dialog(good);
}
注意:其中的变量a与变量good已经定义。复合语句是“{”到“}”中的语句,并非整个if语句
什么是if语句?
if是条件判断语句,其格式为:
if(表达式){复合语句}
if语句的执行过程为:首先判断表达式"("与")"中的真假,如果为真(true),则执行"{"与"}"中的语句,如果为假则不执行。
如:
int a=100,b=23;
if(a>b)
{
popup_dialog("hello");
}
语句首先定义了两个整形变量a与b,然后使用了if语句,()中是一个关系运算符,因为a大于b,所以a>b这条语句结果为真(true)所以执行{}中的语句:输出hello
if语句的位置:

if语句可放置scenario{}中run_once{}外或run_once{}中,也可以放置在触发器、函数中。我们暂时先看前两个。
scenario{}中run_once{}外,如果结果为真,就会重复执行{}中的内容。为假后停止,为真后有重复执行。
run_once{}中,只在载人地图后,游戏开始的一瞬间开始判断,如果为真会执行一次{}中的内容,如果结果为假将不再执行。
有人会问,既然这样,如何弄出,一直判断而且只执行一次?
我们只有求助于触发器。
触发器格式为:
trigger 触发器标示符 (表达式){复合语句}
表达式和复合语句与if语句内容相当,触发器标示符相当于变量标示符。尝试在脚本中打出这段脚本:
scenario
{
b=30
trigger a (b>=10)
{
popup_dialog("hello");
}
}
我已经把触发器放置在了scenario{}中,由于条件满足(20大于10)你可以测试一下,你会发现真的只执行了一次输出hello。
触发器需注意:触发器不能放置在run_once{}中,但触发器本身可当run_once中使用,也可以当重复语句使用。
这些将在下一节中介绍。
(未完待续)
有问题尽管提,我一定给予解决