2016-02-11 2 views
0

В настоящее время я пишу программу QBASIC, которая запускает неопределенный цикл (while loop). Однако, если выполняется определенное условие, я хочу выйти из программы. Какую команду я использую, а также что такое синтаксис.Что такое команда и синтаксис для прерывания/остановки программы в QBASIC?

Благодаря

ответ

-1

Ответ

exit(); 

для выхода из программы.

+0

-1 Это вопрос о том, как завершить программу с помощью QBASIC, а не C или C++. На самом деле, это не правильный ответ для любого из этих языков, поскольку вы передаете целочисленное значение функции как в C, так и в C++. –

3

Вы ищете заявление END или SYSTEM. Например:

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

Если вы используете обычный старый QBasic/QuickBASIC, то вы можете игнорировать все детали Qb64 на связанных страницах и просто использовать либо SYSTEM или END. Оба будут делать то же самое по большей части.

Если вы используете FreeBasic, рекомендуется использовать END вместо SYSTEM, так как некоторые вещи, которые не будут очищены должным образом, когда вы используете SYSTEM. См. SYSTEM для получения дополнительной информации, относящейся к FreeBASIC, если это то, что вы используете.


END заявление при запуске программы с помощью QB.EXE /RUN PROGRAM.BAS напечатает «Нажмите любую клавишу для продолжения» перед выходом в/QBasic среды QB. Оператор SYSTEM при запуске аналогичным образом просто вернет вас в оболочку DOS без необходимости нажатия клавиши. Кроме того, ввод SYSTEM в «Немедленном окне» среды QB/QBASIC выйдет из среды и вернется в оболочку DOS. В противном случае два оператора ведут себя точно так же в QB/QBASIC, будь то для автономных (скомпилированных) программ или модулей .BAS.

2

END выходит из программы и очищает все переменные, освобождающие память. STOP завершает программу, но сохраняет значение всех переменных, что позволяет (в некоторых версиях QB) продолжить выполнение в другой точке, выбирая Set next statement из меню Debug, а затем Start из меню Run. END имеет такой же эффект, что и у STOP +, выбрав Restart из меню Run после того, как программа завершена.

Если у вас есть цикл, и вы хотите, чтобы выйти из программы из внутри него, вы можете использовать либо

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 

Здесь, в программе, в то время как wends выполняет себя до тех пор, пока a = 0. Это не приведет к бесконечному циклу.

 Смежные вопросы

  • Нет связанных вопросов^_^