| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1987 人关注过本帖
标题:出一个问题考考大家
只看楼主 加入收藏
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
结帖率:78.95%
收藏
已结贴  问题点数:20 回复次数:22 
出一个问题考考大家
有如果一段代码需要重用n次
for i=1 to 10
   在这里会执行一个函数funcAny,这不在重用的范围
next

例如我们常常会编写出如下代码
code1:
for i=1 to 10
   print i
next

code2:
for i=1 to 10
   msgbox i+1
next

coden...
.
.

从上述代码很明显可以看出for i=1 to 10 ...next是重复了的,但其里面的函数却是不同的。
请问应如何重用for i=1 to 10 ...next这段代码?


[ 本帖最后由 ioriliao 于 2010-4-26 14:45 编辑 ]
搜索更多相关主题的帖子: 考考 
2010-04-26 14:42
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
收藏
得分:2 
for i=1 to 10
.......
next
只能看能否整合。
考虑“for i=1 to 10” ,“next”这两条语句重复利用无意义。

无知
2010-04-26 15:11
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
回复 2楼 Artless
这简单的例子当然看不出意义,你看看能否整合就是了,先别管意义。

/images/2011/147787/2011051411021524.jpg" border="0" />
2010-04-26 15:15
bczgvip
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:66
帖 子:1310
专家分:5312
注 册:2009-2-26
收藏
得分:2 
汗,没能理解问题。
2010-04-26 16:03
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
回复 4楼 bczgvip
其实问题很简单的,我的意图不过是这样:
private sub someFunction(传递一个函数func入去)
   for i=1 to 10
      func
   next
end sub

 vb没有函数指针,这样的做法是不可行的。C语言则可。

/images/2011/147787/2011051411021524.jpg" border="0" />
2010-04-26 16:12
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4943
专家分:30067
注 册:2008-10-15
收藏
得分:2 
VB只直接提供函数指针 给API 使用(如回调)
不能直接 call 函数指针.

使用线程内汇编 (线程内机器码) 等可以让VB 支持 call 函数指针


你这个问题,就是把问题复杂化来.
其实, 像你那种的优化, 如果我去学C 语言的话,还是不会去,因为会导致程序可读性下降.

授人于鱼,不如授人于渔
早已停用QQ了
2010-04-26 17:51
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
回复 6楼 风吹过b
呵呵。。。当然是不能用指针的这种方法解决了。。。
我就想看看各位的高见。

/images/2011/147787/2011051411021524.jpg" border="0" />
2010-04-26 19:16
向钱看
Rank: 2
等 级:论坛游民
帖 子:46
专家分:65
注 册:2010-3-18
收藏
得分:2 
新手,来参观下。学点知识,顺便赚点分
2010-04-26 20:26
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4943
专家分:30067
注 册:2008-10-15
收藏
得分:0 
循环是基本结构, 一般情况下,也不建议重载.

for 循环编译出来的机器代码也很短,效率还可以

C ,是支持指针的,但新手也不建议去重载,
除非受存储器限制,那才去考虑这个问题. 如嵌入式系统编程. 每个字节都有计算好使用.

授人于鱼,不如授人于渔
早已停用QQ了
2010-04-26 21:18
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
回复 9楼 风吹过b
我所示的例子只一个简单的for next而已,实际应用中可不是那两句。
我的目的是探讨提高代码重用及弹性。

/images/2011/147787/2011051411021524.jpg" border="0" />
2010-04-26 21:25
快速回复:出一个问题考考大家
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012444 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved