2016-02-11 41 views

回答

-1

答案是

exit(); 

退出程序。

+0

-1這是一個關於如何使用QBASIC而不是C或C++結束程序的問題。實際上,這不是任何這些語言的正確答案,因爲您將整數值傳遞給C和C++中的函數。 –

3

您在尋找ENDSYSTEM聲明。例如:

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

如果你使用普通的舊QBASIC/QuickBASIC中,那麼你就可以忽略所有的QB64細節上的鏈接的網頁,只是使用任一SYSTEMEND。兩者大部分都會做同樣的事情。

如果您使用FreeBASIC,建議使用END而不是SYSTEM,因爲有些東西是當你使用SYSTEM不正確清理。有關FreeBASIC的更多信息,請參閱SYSTEM,如果這是您正在使用的內容。


運行使用QB.EXE /RUN PROGRAM.BAS將打印「按任意鍵繼續」退出到QB/QBASIC環境之前的程序時END聲明。當以相同的方式運行時,SYSTEM語句將簡單地返回到DOS shell而不需要任何按鍵。另外,在QB/QBASIC環境的「立即窗口」中鍵入SYSTEM將退出環境並返回到DOS shell。否則,這兩個語句在QB/QBASIC中的行爲完全相同,無論是獨立(編譯)程序還是.BAS模塊。

2

END退出程序,並清除所有變量,這釋放了內存。 STOP退出程序,但保留所有變量的值,通過從Debug菜單中選擇Set next statement,然後從Run菜單中選擇Start,可以(在QB的某些版本中)繼續在另一個點執行。 ENDSTOP +從Run菜單中選擇Restart具有相同的效果,一旦程序終止。

如果你有一個循環,並想退出從它裏面的程序,您可使用

DO IF condition THEN EXIT DO LOOP END

DO IF condition THEN END LOOP

1

您可以根據保留任何條件您的計劃的需要。對於如:

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

這裏,在節目的同時文德執行本身,直到= 0。這將不會運行一個無限循環。

相關問題