首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QBASIC:如果未满足条件,则执行转到行

QBASIC:如果未满足条件,则执行转到行
EN

Stack Overflow用户
提问于 2011-12-20 10:23:36
回答 4查看 984关注 0票数 1

我正在将GW-BASIC代码转换为C#,在BASIC语言方面的经验非常有限。我正在尝试理解IF...THEN...GOTO语句的行为。例如,我有以下语句:

代码语言:javascript
复制
85 IF M(3,1)>M(2,1) THEN 95
90 M(3,1)=M(3,1)+P2
95 Z1=R1*(90.567-41.685/M(2,3))

我的问题是:如果第85行的条件不满足,它是仍然执行第95行的代码,还是跳过它?

任何方向都会非常感谢...

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-12-20 10:33:07

是的,不管第85行的布尔条件的计算结果如何,第95行都将被执行,但如果85的计算结果为真,那么第90行将被跳过,因此不会被执行。

票数 4
EN

Stack Overflow用户

发布于 2011-12-20 10:32:10

它将执行第95行的代码。then语句使程序跳到第95行并执行该行。

它等同于:

代码语言:javascript
复制
if ( M[3,1] <= M[2,1] ) {
   M[3,1] = M[3,1] + P2
}
Z1=R1*(90.567-41.685/M[2,3])
票数 2
EN

Stack Overflow用户

发布于 2011-12-20 10:30:41

显然,代码片段有一个伪的IF/ELSE结构,逻辑看起来是这样的:

如果第85行的条件不满足,则QBasic从90继续,然后是95。如果满足第85行的条件,则QBasic继续95并继续向前。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8570079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档