16-11-2013, 13:56
|
#9
|
Member
Iscritto dal: Mar 2010
Messaggi: 46
|
Quote:
Originariamente inviato da vendettaaaaa
In FORTRAN puoi usare dei GOTO "dinamici":
Codice:
SUBROUTINE MYSUBWITHGOTO(K)
// dichiarazioni
C
GOTO (10,1,2,3,4,5,6,7,8,9,91,92,93,930,931,3,98,84,18,19,20,21,
# 22) K+1
C
Cioè a seconda del valore di K, salti alle label 10, 4, 91, 92...eccetera. Questo vale in FORTRAN77, non so se è una feature deprecata nelle versioni più recenti ma tieni conto che tutti i compilatori principali (Intel Fortran Compiler 13 e gfortran, parte di GCC) riconoscono tutte le sintassi FORTRAN dal 77 in poi.
|
Certo che un GOTO di questo genere(che e' presente anche nel QB64"ON a GOTO 100,150,labelqqq,102,etc") richiede in esecuzione un tempo di elaborazione non indifferente,
ma non esistono piu i vecchi "GOTO 1000+a" oppure "GOTO a$" oppure "GOTO VAL (A$)"???
,..quelli si' che facevano girare i programmi veloce!!!
Ultima modifica di soniaa : 16-11-2013 alle 14:08.
|
|
|