Jump to content
Nokioteca Forum

Goto


newrole
 Share

Recommended Posts

Salve,

ho iniziato ieri a "studiare" la programmazione con MShell.

Premetto che programmavo in visual basic e qualche ( solo qualche ) nozione ce l'ho.

Volevo sapere qual'è il comando uguale a GoTo in Mshell.....

Mi spiego meglio, ho eseguito un script prova. Ma quando termina le operazioni, non riesco a farlo reiniziare da capo.

In visual basic avrei usato un goto 10 mettendo 10all'inizio del prg, ma qui?

grazie in anticipo per lì'aiuto

Modificato da newrole
Link to comment
Condividi su altri siti

Ho provato i vari cicli, che tra o' altro sono gli stessi do vb, ma senza nessun risultato. Si blocca dopo la prima istruzione, chiedendomi l'end alla fine di questa invece che alla fine del programma .....se lo metto ovviente fa un loop iniziale bloccando tutto.

La guida e' fatta davvero bene, l'avro letta nn so quante volte....

Ma possibile che non ci sia un comando te dica Riparti da capo ? Oppure vai alla

Linea numero....?

Link to comment
Condividi su altri siti

A tal proposito, ho trovato in rete uno script "dedit" che dovrebbe aiutare a compilare. Utiizzando tale prg, vedo "jump ho line" ed utilizza il comando cmdjump (nr linea). Ho provato ad inserirlo nel mio script e mi dice quando aggiungo in use cmd che mi manca il modulo .mm

Qualcuno sa come si utilizza tale comando?

Cos'e' .mm ?

vi prego aiutatemi ....

Link to comment
Condividi su altri siti

Ma quel signore lì GOTO non era stato fucilato ancora negli anno 80??.

In VisualBasic esiste ancora???.

Comunque a parte gli scherzi in mShell non esiste un comando equivalente..........

Devi cambiare logica di programmazione.....perchè dal Pascal in poi nei linguaggi di programmazione si è diffusa la tendenza ad eliminare

detto comando per evitare di fare la programmazione tipo Spaghetti.

Un consiglio....(Se non si tratta di cose scandalose!) riporta l'esempio che stavi tentando di fare così che qualcuno possa suggerirti

come si fà.

Link to comment
Condividi su altri siti

allora facciamo un esempio:

Use sms

while true do

a = sms.receive(-1)

b=sms.get(a)

Print b

End

Perché vuole l'end dopo sms.receive?

Vorrei che una volta ricevuto l'sms , eseguisse le istruzioni successive ed una volta terminate si rimettesse in attesa di un'altro a sms, per poi rifare le istruzioni, e via così ....

Link to comment
Condividi su altri siti

@newrole:

evita l'utilizzo dei goto, perchè non è buona programmazione saltare da un lato all'altro del programma in questo modo, produci codice poco leggibile e poco mantenibile.

Al contrario ti consiglio anch'io l'uso del while, che è certamente più pulito :D

Modificato da masmil1988
Link to comment
Condividi su altri siti

Please sign in to comment

You will be able to leave a comment after signing in



Accedi Ora
 Share

×
×
  • Crea Nuovo...

Informazione Importante

Questo sito utilizza i cookie per analisi, contenuti personalizzati e pubblicità. Continuando la navigazione, accetti l'utilizzo dei cookie da parte nostra | Privacy Policy