1

我目前正在编写一个运行无限循环(while 循环)的 QBASIC 程序。但是,如果满足某个条件,我想退出程序。我使用什么命令,以及语法是什么。

谢谢

4

4 回答 4

4

END退出程序,并清除所有变量,从而释放内存。 STOP退出程序,但保留所有变量的值,这使得(在某些版本的 QB 中)可以通过Set next statementDebug菜单中选择,然后StartRun菜单中继续执行另一点。程序终止后,与+从菜单中选择END具有相同的效果。STOPRestartRun

如果你有一个循环,并且想从里面退出程序,你可以使用

DO IF condition THEN EXIT DO LOOP END

或者

DO IF condition THEN END LOOP

于 2016-02-21T06:30:03.677 回答
3

您正在寻找ENDorSYSTEM语句。例如:

PRINT "Hello World!"
END
PRINT "This won't be printed."

如果您使用的是常规的旧 QBASIC/QuickBASIC,那么您可以忽略链接页面上的所有 QB64 详细信息,只需使用SYSTEMEND. 在大多数情况下,两者都会做同样的事情。1

如果您使用的是 FreeBASIC,建议使用ENDSYSTEM因为当您使用SYSTEM. SYSTEM如果您使用的是 FreeBASIC,请参阅有关 FreeBASIC 的更多信息。


1运行程序时的END语句 usingQB.EXE /RUN PROGRAM.BAS将在退出 QB/QBASIC 环境之前打印“Press any key to continue”。以相同方式运行的SYSTEM语句将简单地将您返回到 DOS shell,而无需任何按键。此外,在 QB/QBASIC 环境的“立即窗口”中键入SYSTEM将退出环境并返回到 DOS shell。否则,这两个语句在 QB/QBASIC 中的行为完全相同,无论是对于独立(编译)程序还是.BAS模块。

于 2016-02-12T21:49:01.567 回答
1

您可以根据程序的需要保留任何条件。例如:

CLS
LET a = 5
WHILE a > 0
      PRINT a;
      a = a - 1
WEND
END

在这里,在程序中,while wends 会自行执行,直到 a = 0。这不会运行无限循环。

于 2017-01-06T16:02:48.300 回答
-2

答案是

exit();

退出程序。

于 2016-02-11T05:26:50.573 回答