找回密码
 立即注册
查看: 131|回复: 6

脚本基础问题

[复制链接]

251

主题

546

回帖

889

积分

高级会员

积分
889
发表于 2026-3-29 16:51:24 | 显示全部楼层 |阅读模式

请问大佬们IF嵌套情况怎么处理?类似下面c语言的伪代码
if ( a = 100)
{
    if(b = 50)
    {
        printf(\"hello\");
    }
}
else
{
    printf(\"good bye\");
}

0

主题

542

回帖

0

积分

新手上路

积分
0
发表于 2026-3-29 16:51:24 | 显示全部楼层
脚本中有作用域的概念吗?没有括号好不习惯,下面这样写不对吧?
#IF
equal a 100
#ACT
#IF
equal b 50
#ACT
SendMsg 7 hello
#ESLEACT
SendMsg 7 good bye

0

主题

559

回帖

22

积分

新手上路

积分
22
发表于 2026-3-29 16:51:24 | 显示全部楼层
#IF
EQUAL a 100
#ACT
#ELSEACT
SENDMSG 6 goodbye(输出不能带半角括号)
Break
#IF
EQUAL b
#ACT
Sendmsg 6 hello

215

主题

501

回帖

768

积分

高级会员

积分
768
发表于 2026-3-29 16:51:24 | 显示全部楼层
holgo 发表于 2021-2-8 18:23 #IF
EQUAL a 100
#ACT
感谢,分割作用域原来是用BREAK呀~

0

主题

502

回帖

0

积分

新手上路

积分
0
发表于 2026-3-29 16:51:24 | 显示全部楼层
#OR
equal a 100
equal b 50
#ACT
SendMsg 7 hello
BREAK
#ESLEACT
SendMsg 7 good bye
BREAK

0

主题

583

回帖

20

积分

新手上路

积分
20
发表于 2026-3-29 16:51:24 | 显示全部楼层
用goto的话更简洁明了,前提是goto不要转太多次的情况下,方便阅读例如
#if
EQUAL a 100
#act
goto @判断为真
#else
Sendmsg 5 good bye
break
[@判断为真]
#if
EQUAL b 50
#ACT
Sendmsg 5 hello
break

253

主题

583

回帖

255

积分

中级会员

积分
255
发表于 2026-3-29 16:51:24 | 显示全部楼层
感谢大佬们的热心回复,说明书里看的我乱了,还是例子比较好

© 2026 折翼天使社区 版权所有