Dodatkowe pętle VBScript
VBScript udostępnia programiście skryptów jeszcze dwie inne konstrukcje pętli. Przedstawimy je nie na przykładzie konkretnego kodu, lecz
w sposób syntetyczny.
Pętla Do While … Loop
Kolejna konstrukcja pętli działa na nieco odmiennej zasadzie niż pętla For… Nie ma tutaj analizy liczby elementów zbioru, czy też skrupulatnego odliczania powtórzeń operacji. Pętla Do While … Loop jest powtarzana tak długo, jak długo jest spełniony pewien warunek. Przykład:
Do While woda_nie_zagotowana
Podgrzewaj
Loop
Pętlę tego typu stosujesz, gdy podtrzymującym ją warunkiem jest stan znany w trakcie wykonywania.
Pętla Do Until … Loop
Ostatnia z konstrukcji pętli stosowanych w VBScripcie jest bardzo podobna do poprzedniej. Tak naprawdę różnica sprowadza się do tego, że pętla Do While … Loop jest wykonywana tak długo, dopóki warunek ją podtrzymujący jest prawdą. Z kolei Do Until … Loop działa odwrotnie. Skrypt będzie tak długo zapętlony, dopóki określony warunek jest fałszem. Odwołując się do podanego przykładu z gotowaniem wody, można rzecz ująć następująco:
Do Until woda_zagotowana
Podgrzewaj
Loop
Zauważ, że wynik działania obu konstrukcji jest identyczny – zagotowana woda. Niemniej możliwość określenia przeciwstawnych warunków okazuje się bardzo przydatna.
Dokumentacja wbudowana w skrypt
Gdy spojrzysz na dowolny skrypt pozbawiony jakiejkolwiek dokumentacji czy wbudowanych w kod skryptu komentarzy, połapanie się, o co chodzi w danym skrypcie, może nastręczać nie lada problemów. Warto dodać, że nie ma w tym przypadku na ogół znaczenia, czy to ty, czy też ktoś inny jest autorem danego skryptu. Tymczasem wystarczy dodawać do kodu skryptu odpowiednie komentarze, a treść skryptu i zamiary programisty będą jasne na pierwszy rzut oka. Przyjrzyj się fragmentowi skryptu w listingu 3.
Chyba od razu dostrzegasz przejrzystość takiego przekazu. Oczywiście treści poprzedzone znakiem apostrofu (‘) to komentarze twórcy skryptu. Dzięki takim wstawkom kod i przeznaczenie skryptu są od razu jasne. Nie da się również przecenić walorów edukacyjnych tak dobrze udokumentowanych skryptów. Dlatego pamiętaj znak apostrofu i komentuj co bardziej newralgiczne partie kodu. Gdy wrócisz do skryptu po dłuższym czasie, od razu będziesz wiedział, o co chodzi.