[ Mikelly @ 17.11.2004. 13:10 ] @
Postoji li neka komanda u VB koja forsira sledecu iteraciju? Ono sto radi 'continue' u c-u? |
[ Mikelly @ 17.11.2004. 13:10 ] @
[ mladenovicz @ 17.11.2004. 15:08 ] @
A sta radi continue u C-u?
[ Mikelly @ 17.11.2004. 23:17 ] @
Pa forsira sledecu iteraciju.
Ako je trenutna zavrsila posao iako ima brdo koda iza nje, ili bi nastavak rada doveo do greske, pa continue zanemaruje kod posle njega i prelazi na sledecu iteraciju. Mislim moglo bi nekako sa goto da se radi da se prebacim bas pred kraj petlje, ali nije tako elegantno. Pozdrav. [ vujkev @ 17.11.2004. 23:40 ] @
Verovatno ce "Exit Sub/Function" raditi to sto ti zelis. Posle ove =
komande program izlazi iz te procedure i nastavlja dalje izvrsenje = programa [ filjo @ 18.11.2004. 00:17 ] @
Ti ne zelis da izadjes iz funkcije nego samo da skocis na kraj petlje (ili na pocetak, svejedno).
Code: ... Do neki kod goto kraj: neki kod koji sada preskace kraj: Loop Until uslov ... Sta fali ovome: umesto continue, stavis goto kraj: Mislim da drugacije ne moze, ali necu da tvrdim. Imas i Exit Do koji skace iza Loop. [ mladenovicz @ 18.11.2004. 09:03 ] @
Kosriscenje GoTo Ime_Labele je losa praksa. Mislim da ovo moze da resi bilo kojom petljom i jednim ifom
Code: While NekiUslov1 '-- neki kod 1 If NekiUslov2 Then '-- neki kod2 End If Wend [ Mikelly @ 18.11.2004. 22:12 ] @
@mladenovicz
Pa i ja se vodim time da je goto losa praksa. I ovo sto ti kazes fala bogu stoji. Ali nije toliko elegantno. Evo ukratko moj problem. U toku jedne do...loop petlje kroz koju vrtim recordset, otvaram nekoliko malih recordseta da ispitam nesto. Ukoliko je bilo koji od tih recordseta prazan, to znaci da trenutni zapis u glavnom recordsetu ne treba da diram. I ja bih odmah sa tog mjesta gdje utvrdim da je mali_recordset.eof = true preskocim na sledeci zapis, a ne da ispitujem i ostale recordsete i njih uglavljujem u if blokove. Dakle ako ima continue, petlja vrti dok ne dodje do prvog zadovoljenog continue i onda prelazi na sledecu iteraciju, a ako sve ugljezdim u ifove citav kod ce biti ispitan, a odradjeno ono sto zadovoljava ifove. Tek sam poceo da radm sa VB dosad i jos mislim na c-u jer sam ga ucio na faxu. @filjo I ja mislim da je tako. Pozdrav. [ filjo @ 18.11.2004. 22:54 ] @
E sad malo ja da odgovorim:
U zivoti nisam koristio goto sem u 2 slucaja: Kada sam imao Commodore i Spectrum, i sada na On Error, ali pitanje ti je bilo tako formulisano da je izgledalo da moze jedino tako da se odradi. Posto si malo pojasnio izgleda da moze i bez goto, ako tacno znas imena baza, tj. ako EOF ne ispitujes u For petlji. Code: ... while uslov if not nesto1.eof then ... if not nesto2.eof then ... if not nesto3.eof then ... do koliko hoces puta end if end if end if wend ... Ovo ce ti dati zeljeni rezultat i kada se prvi if ne zadovolji, skace na kraj petlje. Nije mi jasno kako to mislis da ce citav kod biti ispitan? [ Mikelly @ 19.11.2004. 09:29 ] @
U pravu si filjo. Nije mi palo ma pamet da ugnijezdim ifove vec bih ih ja pisao jedne ispod drugog. Ma to ti je to. Naviko sam tako da razmisljam. Imam jos da ucim.
Pozdrav. Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|