Archiwa tagu: instrukcja skoku

C# instrukcja skoku GOTO

Instrukcja skoku GOTO

Kolejną instrukcją skoku jest GOTO. Za jej pomocą możemy skoczyć w odpowiednie miejsce w kodzie. Warunek jest jeden żeby program wiedział w które miejsc skoczyć musimy to miejsce oznaczyć etykietą. Instrukcja GOTO na pierwszy rzut oka wydaje się bardzo przydatna ale przestrzegam przed jej nadużywaniem, analiza kodu gdzie często używamy instrukcji GOTO jest mordęgą.

Zadanie
    Wykonaj 10 razy pewien kod w pętli (podzielony na dwie części). Przy piątym przebiegu pętli pomiń pierwszą część kodu.

Do rozwiązania tego zadania wykorzystam pętlę FOREACH i instrukcję GOTO. Kod poniżej.


Wynik uruchomienia naszego programu poniżej.

kurs csharp instrukcja skoku goto

Na zrzucie widać, że pętla wykonała się 10 razy. Zauważ że przy piątym wykonaniu się pętli wykonała się tylko druga część kodu. Właśnie taki efekt chcieliśmy uzyskać, że przy określonych parametrach (u nas wtedy kiedy i=5) wykona się tylko część naszego kodu.


C# instrukcja skoku CONTINUE

Instrukcja skoku CONTINUE

To kolejna instrukcja skoku. Tą instrukcję wykorzystujemy w sytuacji kiedy nie chemy wykonywać wszystkich instrukcji wewnątrz pętli i przejść do kolejnego przebiegu pętli.

Przykład zastosowania instrukcji CONTINUE w pętli FOREACH


Efekt uruchomienia programu na obrazku poniżej.

kurs c# csharp instrukcja skoku w pętli continue

Widzimy, że w ciągu liczb brakuje wartości 5. W momencie kiedy zmienna "i" miała wartość 5 program zakończył aktualny przebieg pętli i "przeskoczył" do kolejnego przebiegu ale generalnie nie zakończył działania pętli.


C# instrukcja skoku BREAK

Instrukcja skoku BREAK

Co to są instrukcje skoku w pętlach. Jak sama nazwa wskazuje instrukcje te pozwalają nam przenieść się (skoczyć) do innego miejsca w pętli. Mamy kilka takich instrukcji: BREAK, CONTINUE, GOTO, RETURN, THROW.

W tym wpisie zajmijny się instrukcją BREAK. Jeżeli posłużymy się ta instrukcją to "wyjdziemy" z pętli i już kolejne iteracje się nie wykonają.

Przykład zastosowania instrukcji BREAK w pętli FOREACH  


Wynik uruchomienia naszego programu poniżej.

kurs c# csharp instrukcja skoku w pętli break

Na zrzucie widać, że pętla wyświetliła tylko wartości od 1 do 4. W momencie kiedy zmienna "i" miała wartość 5 program wyszedł z pętli.

Wewnątrz pętli FOREACH zastosowałem instrukcję IF gdzie dałem warunek, że jeżeli "i" (czyli w naszym przypadku wartość kolejnego elementu w tablicy "liczby")  będzie równe 5 to program ma wyjść z pętli właśnie przez zastosowanie instrukcji BREAK.