Newsgroup: it.comp.lang.visual-basic
Titolo: Info su For Next

Nel ciclo For next cambia qualcosa nei seguenti esempi?
For Nr = 1 to 100
............
Next
For Nr = 1 to 100
.........
Next Nr
Claudio

 Nel ciclo For next cambia qualcosa nei seguenti esempi?
No, ma se usi solo il "Next" (senza indicazione della variabile) non
puoi utilizzare dei cicli nidificati.
Ciao,      arKannnone
Sent via Deja.com 
http://www.deja.com/
Before you buy.

no (non sapevo funzionasse ancora next Nr, è la forma del basic standard).
Se ricordo bene con vbscript segnala errore.

No per niente,
magari solo che è inutile specificare Nr dopo il next perchè tanto il for sa
già chi deve incrementare.
Ciao Luciano.

 puoi utilizzare dei cicli nidificati.
sei sicuro ?
Private Sub Command1_Click()
    Dim j As Integer, k As Integer
    For j = 0 To 255
        For k = 0 To 255
            Label1 = j: Label2 = k: DoEvents
        Next
    Next
End Sub
ciao, a.

Nel ciclo For next cambia qualcosa nei seguenti esempi?
In VB il "secondo tipo di ciclo" e' rimasto sostanzialmente per
retro-compatibilita', in quanto non vi sono differenze di sorta.
VBscript accetta solo la prima sintassi.
--
C'ya, 
  |
  |
'/|\'
\\O//
//"\\
'\ /'
________________________________________TagLine___
"Quanti Angeli danzano sulla punta di uno spillo?"

Next Nr
avevo letto in un manuale di cui purtroppo non ricordo il nome che se si
omette la variabile da incrementare si ottimizzano le prestazioni del ciclo
For
Faber

puoi utilizzare dei cicli nidificati.
Lungi da me voler fare polemica, ma non e' esatto.
Puoi benissimo fare un ciclo nidificato del tipo:
For k=0 to 5
	for j=0 to 10
	.
	.
	.
	next
next
Senza scontrarsi con problemi o incongruenze.




 sei sicuro ?
In effetti ho "cazziato" :(
Mi sembrava di ricordare (ricordavo male, o forse sono ricordi del
Basic del Vic20) che si potesse inserire il next all'interno del ciclo.
Chiedo venia ;o)      arKannone


 End Sub
Fermo il resto, a me il DoEvents preoccupa sempre un po', per cui farei (e
perdona la mia logorrea):
      With Label1
        Let .Caption = j
        Call .Refresh
      End With
      With Label2
        Let .Caption = k
        Call .Refresh
      End With
--
Ciao.
Maurizio




Aveva lo scopo di indicare a quale for ti riferivi in caso di for annidati.
Puoi omettere senza problemi.

       End With
si'. li' doevents aveva solo scopo esemplificativo. ho fatto il vbp nei 10"
precedenti al msg e volevo che fosse chiaro che i due cicli vanno e non si
incasinano vicendevolmente.
pero' c'e' anche un'altra cosa per cui io apprezzo il doevents o qc di
simile:
se faccio for j=0 to 999999 e metto lbl1.refresh, l'etichetta si aggiorna,
ma il ciclo rischio di non poterlo interrompere. con un doevents se clicco
(come la chiamano molti sul ng :) la "crocina" in alto a dx posso tornare
all'ide senza troppi traumi. cosa che prima ho appunto fatto.
ciao, a.

 all'ide senza troppi traumi. cosa che prima ho appunto fatto.
All'ide ci torno con ctrl+break mentre per gestire quei casi preferisco un
timer cosi' mi illudo di aver maggior controllo della situazione.
--
Ciao.
Maurizio

usate il while/wend o il do/loop che cosě poi non vi fa male la testa !
:)
--[GbC]--

> usate il while/wend o il do/loop che così poi non vi fa male la testa !
Questa mi pare la migliore del thread.
Il fatto che For sia presente in tutti i linguaggi (perfino uno scheletro in
ASM) sembra stupirci.
Ammesso che VB faccia qualche tipo di ottimizzazione del codice, un ciclo
for può essere fortemente ottimizzato, mentre se usi un loop con variabili
tue, sicuramente perdi di prestazioni (nessun linguaggio interviene su i=i+1
o i+=i mentre qualcuno ci prova su "for").
Quanto alla sintassi: visto che è uguale, perché usare "Next" quando "Next
Nr" evita di mettere un commento "Next 'Nr"?
----------------------------------------------------------------------
Stefano Minardi
Zetesis: 
zet...@mclink.it
----------------------------------------------------------------------

 Nr" evita di mettere un commento "Next 'Nr"?
secondo me... è questa la migliore.... ;)
ciao
Enrico

 Nr" evita di mettere un commento "Next 'Nr"?
pigrizia.
di commenti tipo next 'nr credo di averne usati ca. 12 dal 1985 in qua.
se il ciclo annidato e' breve, non ce n'e' bisogno.
se ce n'e' bisogno, prob va rivisto il codice.
:):)

Nr" evita di mettere un commento "Next 'Nr"?
Beh, credo dipenda anche dai gusti e dall'abitudini di ciascuno.
Personalmente mi basta una buona indentazione ed un codice pulito per
capire a quale ciclo si riferisce una "fine".
Ovvio, che se si tratta di parecchi cicli annidati da loro, e
pareeecchio lunghi e complessi il discorso potrebbe cambiare.
Ma se in VB mi trovo in una situazione come questa, significa che ho
scritto male il codice. ^_^;




:):)
Ehehe... Ho appena postato un msg di risposta praticamente uguale al
tuo... ^________^
Solo che tu hai sintetizzato in due' parole quello che io ho scritto
in quattro righe... :)
.. Devo imparare ad ottimizzare non solo il codice, ma anche i msg! ;)


Più che giusto (in *generale*).
Un unico commento OT: i tuoi messaggi (mi) arrivano sempre duplicati: sono
io o sei tu?


Cioè, dovrei sostituire dieci righe fra il for e il next con una bella
chiamata a una routine, 
p.es
.? Sarebbe un'ottimizzazione ragguardevole.
(Fermo restando che dall'85 a oggi avrò scritto sì e no due loop
nidificati... Questione di vecchiaia: ai miei tempi la sintassi obbligatoria
era Next Nr. Considerato che c'è chi usa ancora Let (mai usato, che io mi
ricordi) non è poi così male.)


era Next Nr.
Beh, anche ai miei anche se ero piuttosto giovincello.. ;) I miei
primi programmi Basic gli ho fatti su un Atari 800XL... ^_^;


io o sei tu?
Immagino ti riferisca a me... E' probabile che alcuni arrivino
duplicati. Ultimamente ho casini di connessione con il server delle
news, ed ho notato che qualche volta il msg lo manda ma non lo marca.
In sostanza lo manda piu' di una volta. :/
Posso fare un commentuccio anche io? :)
Un bel "Tizio Wrote:" o similia potresti anche metterlo all'interno
del msg, pero'..! ;) Gia' la mancanza di un campo "to" nell'header si
fa sentire (Ah, i bei vecchi tempi di FidoNet..), se poi siamo in 3/4
(minimo!) a seguire un thread, facciamo confusione nel capire a chi e'
indirizzato/riferito cosa.. Beh, tutto questo ovviamente IMVHO!
Saluti!


 timer cosi' mi illudo di aver maggior controllo della situazione.
sei sicuro che con un timer (senza utilizzare alcun DoEvents) riesci a far
funzionare il tutto?
personalmente ritengo che il DoEvents possa rappresentare, se usato a
sproposito, una vera calamità, mentre se utilizzato con cognizione di causa
può servire per realizzare belle cose, in maniera molto semplice;
ciao

 ha scritto



subscribe doevents /thisway
:)
ciao, a.

 indirizzato/riferito cosa.. Beh, tutto questo ovviamente IMVHO!
Scusa la domanda, ma qual è il significato di *IMVHO*?
Ho resistito finora... ma sono curiosa!
Grazie
--
Ciao a tutto il NewsGroup
Alex
alm...@tin.it

 del msg, pero'..! ;)
si', e' un casino che succede anche a me, di solito con interbusiness, a
volte anche con tin. oe5 manda msgbox del tipo "impossibile eliminare il
msg", il msg continua a stare in posta in uscita, e a ogni "invia" viene
mandato... e sul ng ne arrivano 3-5 copie...
paperino, mi sembra, mi aveva suggerito di aumentare il timeout col server,
e messo i timeout a 5' anche se non risolta la situazione e' parecchio
migliorata.
ciao, a.

 Ho resistito finora... ma sono curiosa!
In My Very Honest Opinion (forse...)

 In My Very Honest Opinion (forse...)
credevo che H stesse per humble

 ommettere senza problemi?
credo che sia utile per incrementare + contatori
Es. :
for i = 0 to 100
  'if condizione esegui loop J
    for j = 0 to 50
    next j, i    'con 2 condizioni vere ho portato i > 100 ed esco da tutto
il ciclo
  'end if
next i

Ho resistito finora... ma sono curiosa!
Eh, perche' resistere? Basta chiedere. :)


Io ho anche trovato IMNSHO (In My Not So Humble Opinion)
"In my humble opinion" è una citazione, vero? Da uno scrittore inglese se non
sbaglio. Mi viene a galla solo il titolo dell'opera: "A modest proposal"


 > Di solito si usa solo IMHO.
--
Ciao.
Maurizio

 making them beneficial to the publick._
trad. it. proposta innocente.
non e' quello che propone di cuocerli, i cinni ?

 non e' quello che propone di cuocerli, i cinni ?
Si'. Testo sempre attuale, purtoppo. Vedi lo pseudo-dibattito di questi
giorni (anni!) su globalizzazione e paesi sempre piu' poveri.
--
Ciao.
Maurizio

 Di solito in Italia e' pubblicato col titolo _Una modesta proposta_.
vero, lapsus.