1

現在、無限ループ (while ループ) を実行する QBASIC プログラムを作成しています。しかし、ある条件を満たせばプログラムを終了したい。使用するコマンドと構文は何ですか。

ありがとう

4

4 に答える 4

4

ENDプログラムを終了し、すべての変数をクリアしてメモリを解放します。 プログラムを終了しますが、すべての変数の値を保持します。これにより、(QB の特定のバージョンでは) メニューから選択してからメニューからSTOP選択することにより、別の時点で実行を継続できます。+は、プログラムが終了した後にメニューから選択するのと同じ効果があります。Set next statementDebugStartRunENDSTOPRestartRun

ループがあり、その中からプログラムを終了したい場合は、次のいずれかを使用できます

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 の詳細をすべて無視して、 または のいずれSYSTEMかを使用できますEND。どちらもほとんどの場合同じことを行います。1

FreeBASIC を使用ENDSYSTEMている場合、SYSTEM. SYSTEMFreeBASIC を使用している場合は、FreeBASIC に関する詳細を参照してください。


1ENDプログラムを実行する際のステートメントQB.EXE /RUN PROGRAM.BASは、QB/QBASIC 環境に戻る前に「Press any key to continue」を出力します。同じ方法でSYSTEMステートメントを実行すると、キーを押す必要なく、単に DOS シェルに戻ります。また、SYSTEMQB/QBASIC 環境の「イミディエイト ウィンドウ」に入力すると、環境が終了し、DOS シェルに戻ります。.BASそれ以外の場合、2 つのステートメントは、スタンドアロン (コンパイル済み) プログラムまたはモジュールのいずれであっても、QB/QBASIC でまったく同じように動作します。

于 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 に答える