2016-07-04 1 views
4

J'ai travaillé sur un projet, dans lequel je prends un ancien programme et en crée une nouvelle version .... Le fait est qu'il est écrit en Quick Basic et qu'il a une ligne de code que je n'ai pas comprendreQue fait ON dans QBasic?

ON FLAG% GOTO 1730, 1900 

Quelqu'un peut-il me dire ce que c'est ??? Par ailleurs, je travaille sur VisualBasic

Répondre

6

Il est essentiellement une syntaxe abrégée pour ce type de déclaration:

IF FLAG% = 1 THEN GOTO 1730 ELSE IF FLAG% = 2 THEN GOTO 1900 

Voir this article pour plus d'informations.

Pour plus d'options, vous utiliserez probablement une instruction switch dans des langues plus modernes.

+0

Merci bien! – sheach

3

Ceci est un exemple plus structuré de l'utilisation GOTO:

SELECT CASE FLAG% 
    CASE 1 
     GOTO 1730 
    CASE 2 
     GOTO 1900 
END SELECT 
+0

Exemple plus structuré d'utilisation de l'instruction GOTO. – eoredson