翎风引擎

 找回密码
 立即注册
查看: 179|回复: 4

[已解决] 请问while循环中,如何再内嵌判断?

[复制链接]

28

主题

57

回帖

267

积分

中级会员

Rank: 3Rank: 3

积分
267
发表于 2024-1-29 15:41:36 | 显示全部楼层 |阅读模式
想要的实现大概如下

while(N1>100){
if(true){
DEC n1 1
}else{
}
}
但是在翎风中,while END中间如果写#IF#ACT,似乎就会出错。因此我都是在while中通过goto来进行判断。
但是本身使用while循环就是为了优化频繁goto带来的性能问题。结果又反复goto,那这样除了可读性高一点,毫无性能可言了。
有没有大佬指点一下?
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

12

主题

161

回帖

1217

积分

金牌会员

Rank: 6Rank: 6

积分
1217
发表于 2024-1-29 18:44:39 来自手机 | 显示全部楼层
有检测的循环用loopgoto方式
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

15

主题

239

回帖

690

积分

高级会员

Rank: 4

积分
690
发表于 2024-1-29 20:22:52 | 显示全部楼层
蜗牛 发表于 2024-1-29 18:44
有检测的循环用loopgoto方式

+1                 
天极工作室 www.tjm2.net
回复

使用道具 举报

42

主题

79

回帖

443

积分

中级会员

Rank: 3Rank: 3

积分
443
发表于 2024-1-30 06:26:26 | 显示全部楼层
WHILE用于直接运行无条件判断的脚本。或者可以自己优化一下逻辑,例如
#IF
CHECK [200] 1
#ACT
MOV N$数字200 0
#ELSEACT
MOV N$数字200 1

#IF
CHECK [201] 1
#ACT
MOV N$数字201 0
#ELSEACT
MOV N$数字201 1
.
.
.
.
.

MOV N$循环标识 200
MOV L$取反用数组 [1,0]
WHILE N$循环标识 < 300
MOV N$数字<$STR(N$循环标识)> <$STR(L$取反用数组[<$FLAG(<$STR(N$循环标识)>)>])>
INC N$循环标识 1
ENDWHILE

看你举的例子,估计是学过java语法的,这一堆应该能明白
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

24

主题

802

回帖

1232

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1232
QQ
发表于 2024-1-30 08:26:47 | 显示全部楼层
无检测脚本使用WHILE,有检测,用LOOPGOTO
-定制脚本-Qq:270411387
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|翎风引擎论坛 |网站地图

GMT+8, 2024-5-11 13:32 , Processed in 0.014505 second(s), 16 queries , Gzip On, Redis On.

Powered by haom2 X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表