递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
12
返回列表 发新帖
楼主: shuimiao
打印 上一主题 下一主题

[视窗] 计次循环()应该增加个不会重复调用循环次数的计次循环2()

[复制链接]

429

主题

2645

帖子

8997

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
8997
11#
 楼主| 发表于 4 天前 | 只看该作者
参考各位指点,我搞出了一个方法,定向计次循环,是否逆向直接在第二个参数中设置为真,并且还额外支持取回计次总数、计次初始值

<火山程序 类型 = "通常" 版本 = 1 />

方法 定向计次循环 <公开 静态 注释 = "根据条件来决定是正向计次还是逆向计次。将子语句体循环指定所指定的次数."
        注释 = "在子语句体中,可以使用\"取循环值\"方法取回当前循环索引值(0到\"循环次数\"参数值-1)." 注释 = "在子语句体中,可以使用\"取循环数\"方法取回当前循环次数"
        注释 = "在子语句体中,可以使用\"取循环初值\"方法取回当前循环一开始的循环索引值(逆向时是循环次数-1否则是0)" 折叠
        @嵌入式方法 = "name = counter\r\nhas_loop_body = true">
参数 循环次数 <类型 = 整数 编辑时信息 = "11AA99, 0, 0, 0">
参数 逆向 <类型 = 逻辑型 注释 = "假为正向,真则为逆向" @默认值 = 假>
{
    @ for (INT nx = @<逆向>?1:0, __vol_counter_sum_sm = @<循环次数>,  __vol_counter_index_sm = nx?__vol_counter_sum_sm - 1:0; nx?__vol_counter_index_sm >= 0: __vol_counter_index_sm < __vol_counter_sum_sm;nx?__vol_counter_index_sm--: __vol_counter_index_sm++)
}

方法 取循环值 <公开 静态 类型 = 整数 注释 = "  只能在\"正向计次\"/\"逆向计次\"语句的子语句体中使用,用作取回当前循环索引值,"
        注释 = "所取回的值范围为从0到\"正向计次\"调用语句中所指定的\"循环次数\"参数值-1."
        注释 = "  如果有多层\"正向计次\"/\"逆向计次\"嵌套,本方法将返回所处最近层\"正向计次\"/" 注释 = "\"逆向计次\"的索引值." 折叠
        @嵌入式方法 = "parent = \"counter\"">
{
    @ __vol_counter_index_sm
}

方法 取循环数 <公开 静态 类型 = 整数 注释 = "  只能在\"正向计次\"/\"逆向计次\"语句的子语句体中使用,用作取回当前循环总数" 折叠
        @嵌入式方法 = "parent = \"counter\"">
{
    @ __vol_counter_sum_sm
}

方法 取循环初值 <公开 静态 类型 = 整数 注释 = "  只能在\"正向计次\"/\"逆向计次\"语句的子语句体中使用,用作取回当前循环的初始值" 折叠
        @嵌入式方法 = "parent = \"counter\"">
{
    @ nx?__vol_counter_sum_sm-1:0
}
回复

使用道具 举报

0

主题

34

帖子

130

积分

注册会员

Rank: 2

积分
130
12#
发表于 3 天前 | 只看该作者
谢谢大佬,学习了
回复

使用道具 举报

7

主题

108

帖子

687

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
687
13#
发表于 3 天前 | 只看该作者
我也踩过这个坑
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2025-6-14 10:38 , Processed in 0.082091 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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