[ Pobierz całość w formacie PDF ]

instrukcja w języku C#. Instrukcja jest wygodnym narzędziem wybierania
jednego warunku spośród wielu możliwości bez konieczności stosowania rozbudowanych
Rozdział 5. Język Delphi 115
konstrukcji itd. Poniżej przedstawiono przykład instrukcji zbu-
dowanej w języku Delphi:
Selektor instrukcji musi być zmienną typu porządkowego. Stosowanie w roli
selektora zmiennej typów nieporządkowych, np. łańcuchów, jest traktowane w języku
Delphi jak błąd. Pozostałe języki programowania dla platformy .NET, w tym język C#,
zezwalają na wykorzystywanie łańcuchów w roli selektorów.
Poniżej przedstawiono instrukcję z języka C#, która jest równoważna zaprezen-
towanej powyżej instrukcji :
Pętla jest konstrukcją umożliwiającą wielokrotne wykonywanie określonych działań.
Konstrukcje pętli dostępnych w języku programowania Delphi są bardzo podobne do
swoich odpowiedników, które powinieneś doskonale znać z innych języków, zatem po-
święcanie w tym podrozdziale zbyt wiele miejsca na wprowadzanie podstaw pętli nie
ma większego sensu. Poniżej krótko omówimy różne konstrukcje pętli wykorzystywane
w języku Delphi.
Zastosowanie pętli jest idealnym rozwiązaniem w sytuacji, gdy musimy powtórzyć
jakieś działanie taką liczbę razy, którą można określić z góry. Poniżej przedstawiono
przykładowy fragment kodu z pętlą , która dziesięć razy dodaje do zmiennej swój
indeks (w praktyce stosowanie tego kodu oczywiście nie miałoby sensu):
116 Część ll Język programowania Delphi for .NET
Poniżej przedstawiono odpowiednik tego programu zbudowany w języku programo-
wania C#:
Poniższy przykład przedstawia tę samą pętlę, tyle że napisaną w języku programowania
Visual Basic .NET:
h
Konstrukcję pętli stosujemy w sytuacjach, gdzie jakaś część naszego kodu musi
być wykonana wielokrotnie, o ile spełniony jest jakiś warunek. Warunki pętli są
testowane jeszcze przed wykonaniem jej pierwszej iteracji  klasycznym przykładem
zastosowania pętli jest wielokrotne przeprowadzanie tych działań na otwartym
pliku aż do osiągnięcia jego końca. Poniżej przedstawiono przykład pętli , w której
odczytujemy kolejne wiersze (po jednym w każdej iteracji) z pliku tekstowego i wy-
świetlamy je na ekranie:
Stosowana w języku Delphi pętla działa tak samo jak odpowiadające jej kon-
strukcje dostępne w językach programowania C# (także pętla ) oraz Visual Basic
.NET (pętla ).
Rozdział 5. Język Delphi 117
un
Pętla jest wykorzystywana do rozwiązywania problemów należących do
tej samej klasy co problemy rozwiązywane za pomocą pętli  obie konstrukcje
różnią się jednak podejściem do problemu. Pętla powtarza wykonywanie
danego bloku kodu tylko do momentu, w którym pewien warunek stanie się prawdziwy.
Inaczej niż w przypadku pętli blok kodu zawarty w pętli jest zaw-
sze wykonywany przynajmniej raz, ponieważ warunek pętli jest sprawdzany dopiero na
jej końcu. Stosowana w języku programowania Delphi pętla jest w ogól-
ności równoważna znanej z języka C# konstrukcji z tą różnicą, że odwrócony
jest warunek przerwania wykonywania pętli.
Przykładowo, w poniższym fragmencie kodu instrukcja zwiększająca licznik o jeden
jest powtarzana w pętli do momentu, w którym wartość tego licznika
przekroczy :
In u
Wywołanie instrukcji z wnętrza pętli , lub powoduje na-
tychmiastowe przejście na koniec aktualnie wykonywanej pętli. Ta metoda opuszczania
bloku kodu wewnątrz pętli jest szczególnie przydatna w sytuacjach, w których z uwagi
na pewne okoliczności wykryte wewnątrz pętli musimy przerwać jej wykonywanie. Do-
stępna w języku Delphi instrukcja jest odpowiednikiem znanej z języka progra-
mowania C# instrukcji oraz stosowanej w języku Visual Basic .NET instrukcji
. W poniższej pętli wykorzystano instrukcję do przerwania wykonywania pętli
już po pięciu iteracjach:
In u n nu
Instrukcję wywołujemy wewnątrz pętli w sytuacji, gdy chcemy pominąć na-
stępujący po niej blok kodu i przekazać sterowanie do kolejnej iteracji pętli. Zwróć
uwagę na sposób wykorzystania tej instrukcji w poniższym przykładzie kodu  część
118 Część ll Język programowania Delphi for .NET [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • kajaszek.htw.pl