Se & Vai all'istruzione<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Voglio scrivere uno script in modo tale che se una particolare condizione è vera vai avanti e se falsa torna a una particolare etichetta nello script. come farlo. per favore aiuto.
Ri: Se & Vai alla dichiarazione
fonte: xkcd.com
Ri: Se & Vai alla dichiarazioneImmagino che tu non voglia racchiudere l'intero codice jsl nella condizione if o while. invece ogni volta che si verifica un'eccezione dovrebbe saltare un blocco. bene, dal momento che non esiste goto in jsl, se lavori attraverso la funzione ecco una soluzione. utilizzare un ciclo for fittizio e un'interruzione condizionale all'interno di una funzione.
for(i=1,i<=1,i++,
bar=12;
break();
bar=15;
);
show(bar);
Ri: Se & Vai alla dichiarazioneCOME @pmroz sottolinea che ce ne sono molti Funzioni condizionali che può essere utilizzato per controllare il flusso di esecuzione di un programma.
Se puoi pubblicare un esempio del problema che stai cercando di risolvere con GOTO, forse possiamo mostrarti come affrontarlo.
Ri: Se & Vai alla dichiarazionesignifica che lo script jmp deve essere eseguito dall'inizio alla fine? Non come se un'altra lingua potesse saltare alcuni blocchi/righe o tornare in determinati punti prima della clausola if?
Ri: Se & Vai alla dichiarazioneQuesto è quello che ho fatto e funziona
a = 0;
tableExpr = Expr( ) ;
If( a >= 1, //Condition
Print( "Condition is true." ) //Then
,
tableExpr //Else
);
Se la condizione è vera, procedi altrimenti verrà eseguito il set di espressioni definite in precedenza nello script.
Ri: Se & Vai alla dichiarazioneJSL non ha un'istruzione GOTO.Puoi fare quello che vuoi con un ciclo WHILE, CONTINUE e BREAK.
Sarebbe utile un esempio di ciò che vuoi fare.
Ri: Se & Vai alla dichiarazioneCiao, per favore condividi un esempio o dati di esempio.