newrole Pubblicato: 30 Giugno 2009 Segnalazione Share Pubblicato: 30 Giugno 2009 (modificato) 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 30 Giugno 2009 da newrole Link to comment Condividi su altri siti More sharing options...
madhacker Pubblicato: 30 Giugno 2009 Segnalazione Share Pubblicato: 30 Giugno 2009 puoi usare un while, oppure una funzione che al termine di essa si richiama Link to comment Condividi su altri siti More sharing options...
Nyarlathotep Pubblicato: 30 Giugno 2009 Segnalazione Share Pubblicato: 30 Giugno 2009 se vuoi iniziare a programmare in mShell ti consiglio di iniziare da questa Guida (di masmil) http://www.nokioteca.net/home/forum/index....showtopic=38298 davvero ottima! (ti spiega anche i vari cicli!) Link to comment Condividi su altri siti More sharing options...
newrole Pubblicato: 30 Giugno 2009 Autore Segnalazione Share Pubblicato: 30 Giugno 2009 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 More sharing options...
newrole Pubblicato: 30 Giugno 2009 Autore Segnalazione Share Pubblicato: 30 Giugno 2009 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 More sharing options...
lento Pubblicato: 30 Giugno 2009 Segnalazione Share Pubblicato: 30 Giugno 2009 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 More sharing options...
newrole Pubblicato: 1 Luglio 2009 Autore Segnalazione Share Pubblicato: 1 Luglio 2009 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 More sharing options...
Nyarlathotep Pubblicato: 1 Luglio 2009 Segnalazione Share Pubblicato: 1 Luglio 2009 (modificato) devi mettere il ";" alla fine di quelle istruzioni... use sms while true do a= sms.receive(-1); if a#null then b=sms.get(a); istruzione; istruzione; istruzione; end; end; Modificato 1 Luglio 2009 da Nyarlathotep Link to comment Condividi su altri siti More sharing options...
newrole Pubblicato: 1 Luglio 2009 Autore Segnalazione Share Pubblicato: 1 Luglio 2009 Problema risolto, grazie di cuore dell'aiuto....alla prossima... Link to comment Condividi su altri siti More sharing options...
Nyarlathotep Pubblicato: 1 Luglio 2009 Segnalazione Share Pubblicato: 1 Luglio 2009 niente figurati Link to comment Condividi su altri siti More sharing options...
masmil1988 Pubblicato: 1 Luglio 2009 Segnalazione Share Pubblicato: 1 Luglio 2009 (modificato) @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 Modificato 1 Luglio 2009 da masmil1988 Link to comment Condividi su altri siti More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Accedi Ora