朕的 发表于 2021-2-14 10:56:50

计次循环次数问题,再次提交 @ 创世魂

本帖最后由 朕的 于 2021-2-16 11:58 编辑

之前发的帖子,版主没有理解意思,答非所问。这次简化一下,版主看一下,是不是C++或火山的机制问题,还是BUG。



火山的计次循环,每次都会循环语句重新读取需要循环的数量。跟根据易语言和火山对计次循环的描述及正常的设计理念,显然已经赋值了需要循环次数,每次循环完毕还重新读取循环次数是不合适的。 特别是在对表格删行操作和数组删除成员操作时,这种执行方式会出现问题。火山对此区别上也没有特别说明,不知道是BUG和是本身就是这样,如果是这样建议请在命令说明下注重说明。不然后面会有很多人出现这样的问题。这个问题也是我在写表格删行时,发现的问题,检查到最后才知道原来和易语言的计次循环不一样。

发现这个问题,是在处理表格的时候,为了保留头部,我删除表头下面的内容行用:
计次循环(表格.行数-1)
表格.删除行(1)
//没有直接用固定量赋值循环次数,火山每次都重新读取循环次数导致的。到最后才发现的这个区别

htpmcj 发表于 2021-2-14 11:37:09

帮顶一下。。。

阳光甜橙 发表于 2021-2-14 18:02:00

这不是说火山牛逼那人吗

飞扬工作室 发表于 2021-2-14 21:11:20

火山直接使用x作为循环变量,而易语言使用另一个新建内部变量作为循环变量.火山的效率更高一些.

lplandss 发表于 2021-2-14 21:29:38

用循环指令代替或者重新定义一个变量用

htpmcj 发表于 2021-2-14 21:49:55

飞扬工作室 发表于 2021-2-14 21:11
火山直接使用x作为循环变量,而易语言使用另一个新建内部变量作为循环变量.火山的效率更高一些. ...

通过回答,原理我大慨算是明白了,其实楼主想说明的是和易语言的不同之处,希望老吴能在备注里说明,避免其他易过来的更多人入坑!通过楼主的帖子我是会尽量避免的了;P

朕的 发表于 2021-2-14 22:13:59

阳光甜橙 发表于 2021-2-14 18:02
这不是说火山牛逼那人吗

是我说的怎么地了? 我说了怎么样?有什么坏处吗?

阳光甜橙 发表于 2021-2-15 09:45:00

朕的 发表于 2021-2-14 22:13
是我说的怎么地了? 我说了怎么样?有什么坏处吗?

我猜啊,你也和我一样不会c++,于是选择了火山,但又发现火山的价格接受不了,于是又开始暴躁了,如果我猜的没错,你有可能还会购买火山PC,如果你真能百分之百离开火山,也就不用发帖吐槽它贵了,火山现在在你眼里就是又爱又恨。

创世魂 发表于 2021-2-15 10:32:31

本帖最后由 创世魂 于 2021-2-15 10:34 编辑

你火山这样写。x=0了。肯定就循环一次了。。

火山的循环,参数是循环次数。。    取计次索引用的是   取循环索引 ()   方法。不需要另外定义变量。

循环(循环次数 整数)   这个方法的参数是循环次数。。

多看看注释。。

创世魂 发表于 2021-2-15 10:34:32

虽然有些地方注释可能会有误,但是一些基本类库上面注释都还是有保障的。。

多看注释,多看参数说明等等。。。多看多看
页: [1] 2
查看完整版本: 计次循环次数问题,再次提交 @ 创世魂