设为首页收藏本站

 找回密码
 注册
查看: 7277|回复: 11
打印 上一主题 下一主题

怎么跳过几行代码 [复制链接]

Rank: 6Rank: 6

精华
0
UID
377
积分
1827
帖子
222
主题
29
阅读权限
70
注册时间
2007-9-19
最后登录
2021-12-9
跳转到指定楼层
1#
发表于 2008-3-1 12:01:49 |只看该作者 |倒序浏览
帮助文档中只查到循环语句的跳过后面的代码
Continue

能否用在非循环中?
在条件成立时,跳过几行代码。或是条件成立时,直接去执行第几行。

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25127
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
2#
发表于 2008-3-1 12:09:52 |只看该作者
用条件语句呵
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
377
积分
1827
帖子
222
主题
29
阅读权限
70
注册时间
2007-9-19
最后登录
2021-12-9
3#
发表于 2008-3-1 12:29:00 |只看该作者
多谢指点
我再回去想想

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
377
积分
1827
帖子
222
主题
29
阅读权限
70
注册时间
2007-9-19
最后登录
2021-12-9
4#
发表于 2008-3-1 12:31:13 |只看该作者
不过,
在TB语言现有框架前提下, 增加个跳行执行,或是指定某行执行。是否能做到呢。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25127
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
5#
发表于 2008-3-1 14:41:56 |只看该作者
return可以跳出,但是您要把这一段代码封装成函数才行
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

Rank: 8Rank: 8

精华
2
UID
2
积分
3308
帖子
342
主题
6
阅读权限
200
注册时间
2007-7-20
最后登录
2013-5-25
6#
发表于 2008-3-1 21:00:03 |只看该作者
这位兄弟该不是想用GOTO语句吧?

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
727
积分
3770
帖子
537
主题
55
阅读权限
80
注册时间
2007-11-11
最后登录
2015-4-8
7#
发表于 2008-3-2 10:51:29 |只看该作者
我以前也想这样用过,不过其实质也是条件转移,所以用if()else语句就可以解决问题了.
TradeBlazer交流群33647992。

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
377
积分
1827
帖子
222
主题
29
阅读权限
70
注册时间
2007-9-19
最后登录
2021-12-9
8#
发表于 2008-3-3 09:32:59 |只看该作者
就是GOTO语句来的。
有劳版主给予考虑增加,

多谢各位的指点

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25127
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
9#
发表于 2008-3-3 09:37:02 |只看该作者

关于goto语句

在60年代末和70年代,关于goto语句的争论是比较激烈的。

主张从高级语言中去掉goto语句的人认为:goto语句是对程序结构影响最大的一种有害语句;他们的主要理由是:goto语句使程序的静态结构和程序的动态执行之间有很大的差别,这样使程序难以阅读,难以查错。对一个程序来说,人们最关心的是他运行的正确与否,去掉goto语句后,可以直接从程序结构上反映程序的运行过程。这样,不仅使程序的结构清晰、便于阅读,便于查错,而且也有利于程序正确性的证明。

持不同意见者认为,goto语句使用起来比较灵活,而且有些情形能够提高程序的效率。如果一味强调删除goto语句,有些情形反而会使程序过于复杂,增加一些不必要的计算量。

1974年, D.E.Knuth (算法界的超级大牛,The art of computer programming 的作者)对于goto语句的争论作了全面的公正的评述,他的基本观点是:不加限制地使用goto语句,特别是使用往回跳的goto语句,会使程序的结构难于理解,这种情形应该尽量避免使用goto语句;另外,为了提高程序的效率,同时又不破坏程序的良好结构,有控制地使用一些goto语句是有必要的。用他的话来说:“有些情形,我主张废除转向语句,有些情形我主张引进转向语句。”(见D.E.Knuth的大作:《带有转向语句的结构化程序设计》)

进一步讲,goto语句能不能消除呢?或者说goto语句这一语言成分能不能从程序设计语言中取消呢?回答是肯定的。1966年,G.Jacopini和C.Bohm从理论上证明了:任何程序都可以用序列结构、条件结构和循环结构表示出来。具体消除goto语句的方法有:增加辅助变量或者改变程序执行顺序。这方面的具体内容你可以参考程序设计理论方面的资料。

需要指出的是,虽然关于结构化程序设计的讨论是从废除goto语句开始的,但是绝不能认为结构程序设计就是避免goto语句的程序设计方法。事实上,结构程序设计讨论的是一种新的程序设计的方法和风格,他所关注的焦点是得到的程序的结构的好坏,而有无goto语句并不是一个程序结构好坏的标志。也就是说,限制和避免goto语句是得到结构化程序的一个手段,而不是我们的目的。

再稍微谈一下结构化程序设计。好的结构的程序一般由7种结构组成:
一种序列结构;
三种选择结构:
1.if-then;
2.if-then-else;
3.分支选择:  pascal中是“case .. of ..., ”;C,C++,java中是“switch (..) case...:...”;
三种循环结构:
1.while循环: 先判断条件P,如果为真则不断地执行循环体A;
2.repeat循环:先执行循环体A,然后判断条件P,如果P成立则重新回到入口处执行循环体A; 在pascal中就是“repeat..until..”;在C,C++,java中是“do {...} while(..);”;
3.N+1/2循环: 从入口开始先执行A,然后判断P,如果P成立则执行B,然后回到入口执行A;如果P不成立则到达出口;这种循环在一般的程序设计语言中就是for循环

这七种结构都有一个特点:每一种结构都严格遵守“一个入口,一个出口”的原则。这一原则是结构化程序设计中的一个非常重要的原则。也正是由于遵循了这个原则,一个复杂的程序才可以被分解成若干个结构以及若干层子结构,从而使程序的结构层次分明、清晰易懂。

使用这7种结构编写的程序可以采用“自顶向下,逐步细化”的程序设计方法来设计程序。该方法按照先全局后局部、先整体后细节、先抽象后具体的过程组织人们的思维活动,使得编写的程序结构清晰、容易阅读和修改。同时还可以结构逐步求精的过程进行程序的正确性验证,即采取边设计边验证的方法,以简化程序正确性的验证。
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
387
积分
2724
帖子
167
主题
33
阅读权限
80
注册时间
2007-9-21
最后登录
2020-2-24
10#
发表于 2008-3-3 09:54:36 |只看该作者
好,多谢指点

使用道具 举报

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

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-12 04:39

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部