🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: free.it.visual-basic
Article #258

Re: Ciclo 'For each file in.....'

#258
From: Rafunk
Date: Fri, 17 Nov 2006 09:13
63 lines
3100 bytes
AntFast wrote:
> "Rafunk" <zero@none0.it> ha scritto nel messaggio
> news:455c525a$0$7637$4fafbaef@reader1.news.tin.it...
>> AntFast wrote:
>>> Ciao a tutti.
>>> Come si fa riportare il controllo all'inizio del ciclo
>>> 'for each file in ......'
>>> Cioe', se si e' verificata una condizione, deve saltare
>>> il codice che viene a valle (codice2) e ripartire dal
>>> 'for each file in ......'
> ..[cut..]
>
>> Sempre che tu non voglia reinizializzare il loop, ripartendo dal
>> primo elemento.
>> In tal caso sei costretto ad usare GoTo (che si dovrebbe usare con
>> parsimonia
>> per evitare di rendere poco leggibile e "spaghettoso" il codice).
>
> Ciao Raf
> "For each file in ....... " non significa che per ogni file del
> gruppo esegue il codice a valle ?

SīŋŊ.

> Non capisco perche' con l'istruzione GoTo debba
> reinizializzare il loop, ripartendo dal primo elemento :-(
> Non dovrebbe passare all'elemento successivo ?

Mi spiego meglio. Intendevo dire: se la tua condizione deve determinare una
ripartenza del loop, allora devi usare GoTo.

StartLoop:
for each file in fld.Files
   ....codice
   ....codice
   if condizione then
       GoTo StartLoop
   endif
....codice2
....codice2
next

> Fuori tema, un'altra cosa:
> Oggi mi e' successo di scrivere, erroneamente,
> un ciclo Do while... Loop   "eterno"....
> E' possibile da tastiera bloccare il tutto.... Ho dovuto spegnere
> il p.c....... (mi vergogno ma e' vero..) :-(
> AntFast

Solo se esegui lo script in una finestra dei comandi con "cscript
mioscript.vbs": in tal caso se premi CTRL-C arresti l'esecuzione (come in un
file .bat).
Comunque nell'altro caso puoi sempre aprire il task manager e terminare
forzatamente il processo wscript.exe (che īŋŊ quello che viene lanciato
normalmente quando fai doppioclic sul file VBS).


Bye

Raf

-----------------------------------------------------
Funk: cooler than the other side of the pillow.
Technical Details
Message-ID: <455d7d69$0$3205$4fafbaef@reader2.news.tin.it>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!news2.volia.net!feeder.news.tin.it!spool.news.tin.it!not-for-mail
References: <VqP6h.9067$mZ5.239@tornado.fastwebnet.it> <455c525a$0$7637$4fafbaef@reader1.news.tin.it> <ew17h.10071$mZ5.8834@tornado.fastwebnet.it>

Show Full Headers
Complete Article Headers
X-Google-Thread: f94ee,1434dad1ca015974
X-Google-Attributes: gidf94ee,public
X-Google-Language: ITALIAN,CP1252
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!news2.volia.net!feeder.news.tin.it!spool.news.tin.it!not-for-mail
From: "Rafunk" <zero@none0.it>
Newsgroups: free.it.visual-basic
References: <VqP6h.9067$mZ5.239@tornado.fastwebnet.it> <455c525a$0$7637$4fafbaef@reader1.news.tin.it> <ew17h.10071$mZ5.8834@tornado.fastwebnet.it>
Subject: Re: Ciclo 'For each file in.....'
Date: Fri, 17 Nov 2006 10:13:47 +0100
MIME-Version: 1.0
Content-Type: text/plain;
 charset="Windows-1252"
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1437
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441
Lines: 64
Message-ID: <455d7d69$0$3205$4fafbaef@reader2.news.tin.it>
Organization: TIN.IT (http://www.tin.it)
X-Comments: Please send technical notifications to newsmaster@tin.it
NNTP-Posting-Host: 82.50.196.150
X-Trace: 1163754858 reader2.news.tin.it 3205 82.50.196.150:2103
X-Complaints-To: Please send abuse reports to abuse@tin.it