Nieskończony dla pętli (Java)

W języku Java, jak w prawie każdym języku programowania, istnieją narzędzia w celu zapewnienia różnorodności powtórzenia danego kawałka kodu, lub jak są one nazywane cykli. Cykle w Javie są reprezentowane przez takie operatory, jak na i podczas, a także ich odmiany. Zazwyczaj cykle stosowane do przejścia jednowymiarowej i wielowymiarowej tablic i struktur danych yteryruemym (w t. H. Collections) w celu znalezienia konkretnych przedmiotów i dalsze transakcje z nimi. Jednak nie jest to jedyny sposób na użycie takiego narzędzia, jak cykl Java. Przykłady użycia zostaną podane po ich przejrzeniu.


Java: opis i przykłady

Głównym operatorem pętli w Javie jest while. Fragment kodu umieszczony w jego ciele będzie powtarzany tak długo, jak wyrażenie stan zamknięty w nawiasach, spotka się wartość logiczną prawdy. Ogólny kształt, podczas gdy operator ma następującą postać: gdy (warunek) {//pętla ciało} Gdy wartość stanów logicznych przestaje być prawdziwe, zamknięte w pętli kodu przestaje działać i kontrola jest przekazywana bezpośrednio po linii.
Jeśli pętla podpisana tylko jedna instrukcja, szelki nie może zapytać, ale uznał, dobrą formę, jeżeli są one zawsze. Powyższy rysunek przedstawia schemat blokowy działania tego operatora. Dla jasności spójrzmy na przykład pokazany na poniższym rysunku:
zadeklarowana zmienna count pierwotnie znaczenia 1. Dalej widzimy logiczną wyrażenie w nawiasach ponazwa operatora Prawdą jest, że powraca prawdą pod warunkiem, że wartość zmiennej LICZNIK jest mniejszy niż lub równy 10. W każdym przejściu pętli (iteracji) zwiększa wartość zmiennej i o 1 jest wyświetlany na ekranie konsoli. Zwróć uwagę, że gdy wartość zmiennej osiąga 11 cykl, przestaje działać.


Jeżeli wartość zmiennej liczby początkowo równa 11 to warunek cyklu byłoby błędem, i to nawet nie będzie można chodzić na jego ciele. Warto zauważyć, że składnia Java pozwala na użycie instrukcji while bez ciała. Oto przykład. Załóżmy, że mamy dwie zmienne i = 100 oraz j = 200 nasze oprogramowanie zadanie obliczyć ich średnią - można skorzystać z „pustą» natomiast: while (i ++ serię do-while w poprzednim przykładzie, jeśli wyrażenie warunkowe jest najpierw zwrócił się fałszywe następnie program byłby zignorowany pętlę i poszedł dalej. istnieją jednak często sytuacje, w których kod zawarty w pętli, należy przynajmniej raz, niezależnie od prawdziwości wypowiedzi. innymi słowy, zdarza się, że weryfikuje prawdziwości wyrażenia warunkowego nie musisz ochatku i na końcu cyklu Funkcja ta może zapewnić różne, a obieg nazywany zrób gdy ma następującą postać:..
do {
//pętla ciało} while (warunek) Jak widać, pierwszy występ Ciało cyklu idzie, wtedy prawda stanu jest sprawdzana - i tak w każdej iteracji
.
Powyższy kod będzie działał w taki sam sposób, jak w przypadku zwykłej chwili. Jeśli jednak przypisaliśmy liczbę zmiennych do 11 części cykluto samo spełniłoby się raz, zanim operator byłby w stanie zweryfikować prawdziwość oświadczenia.

Opis i przykłady dla - Java Cycle

Pętla for for jest wszechstronnym i wydajnym językiem w Javie. Do piątej wersji Java SDK istniała tylko jedna tradycyjna forma dla operatora, a następnie pojawiła się nowa - dla każdego. W tej sekcji zapoznamy się z tradycyjną formą operatora. dla Javy cykl ma następującą postać:
Zanim układ sterowania przekaże kod do głównej części cyklu, początkowo inicjalizowana jest zmienna i, działająca jako licznik. Następnie sprawdzane jest wyrażenie warunkowe, w którym licznik jest porównywany z pewną wartością, a jeśli zwraca wartość true, wykonywana jest treść cyklu. Następnie wartość licznika zmienia się na wstępnie zdefiniowany krok, a następnie sprawdza się wyrażenie warunkowe i tak długo, jak warunek nie staje się fałszywy. Poniższy schemat blokowy ilustruje wszystkie etapy cyklu.
Dla lepszego zrozumienia, dajmy przykład, jak działa cykl Java:
Widzimy, że zmienna loopVal jest używana jako licznik. Po każdej iteracji pętli jej wartość wzrośnie o 1 i będzie występować aż do osiągnięcia 11. Pamiętaj, że zmienna sterująca może być zadeklarowana poza operatorem, ale jeśli nie zamierzasz używać tej zmiennej nigdzie indziej niż w zaleca się, abyś zgłosił to bezpośrednio operatorowi. Należy pamiętać, że zmienna zadeklarowana w samym operatorze ma zasięg w tym samym cyklu. Zdarzają się sytuacje, w których konieczne jest zadeklarowanie kilku zmiennych sterujących.Pętla for Java pozwala na określenie dwóch lub więcej zmiennych przecinkami, i to na ich inicjalizacji i podczas iteracji. To stwierdzenie jest następujący:
do (int i = 1 Int J = 10, i cechy dostawcy aplikacji dla Pętla jest bardzo elastyczna konstrukcja, ponieważ wszystkich trzech części (inicjalizacja, stanu i góra /dół) może być stosowany . nie do zamierzonego celu, na przykład, zamiast zarządzania zmiennej ekspresji można zastosować dowolną zmiennej logicznej logiczną wyjście = false,. for (i = 0 int ;! wyjście ++ i) {wyjście = prawdziwa;} W powyższym przykładzie można zobaczyć jak wygląda cykl pracy jest całkowicie niezależna od zmiennej sterującej i oraz liczba powtórzeń zależy jeden tylko na czas potrzebny do zmiennej exit prawda Ponadto zmienna sterująca może być całkowicie usunięte z obiegu i nie ma wpływu na jego pracę.. for (;! zjazd;) {} Chociaż nie jest to inteligentny sposób programowanie, może być czasem przydatna najważniejsze -. przewidzieć sytuację, w której zmienna będzie musiał opuścić wartość cyklu, aby nie włączyć go do końca. W przypadku języka Java pętlę można zadeklarować w następujący sposób: for (;;) {}. Jest to typowy przykład nieskończonej pętli ze specjalnymi warunkami przerwania. O tym, jak przerwać takie cykle, porozmawiamy trochę później.

Cykl w stylu dla każdego

Pętla Java foreach jest zawsze używana do sekwencyjnego przewijania elementów tablicy lub dowolnych struktur danych i wykonywania na nich pewnych powtarzalnych operacji. Poniżej znajduje się przykład danego formularza dla przedstawicieli:
Jaknazwa zadeklarowana zmienna iteracyjna, a poprzednio zadeklarowana tablica nazw służy jako drugi argument operatora. Nazwa zmiennej zamienia wartości każdego elementu tablicy, dopóki wszystkie jej elementy nie zostaną usunięte. Należy zauważyć, że typ zmiennej musi być zgodny z typem elementów przechowywanych w tablicy. Ponadto nazwa zmiennej jest dostępna tylko do odczytu, a próba jej zmiany nie zmieni samego elementu w tablicy.

Operatory przerwań cyklicznych

Istnieją trzy przerwania dla cyklu: przerwa, powrót i kontynuacja. Pierwsze dwa są w stanie całkowicie przerwać cykl i kontynuować przerywanie tylko pracy bieżącej iteracji. Jeśli używasz celowo nieskończonej pętli Java w swoim kodzie, operatorzy danych muszą być w niej obecni. Rozważ prosty przykład używania przerwy:
Mimo, że zestawienie przewiduje 11 iteracji wykonywanych tylko 8, ponieważ, gdy licznik I jest równy 7 stan pracy w korpusie, który jest przerwa operatora. Operator zwracający działa w ten sam sposób, z tą różnicą, że nie tylko zapewnia wyjście z pętli Java, ale także metodę umieszczoną w tej pętli.

Korzystanie przerwa jak goto

Należy pamiętać, że tylko przerwa przerwa w cyklu, organizm, którego jest w porządku, że jeśli używasz go w pętli wewnętrznej, zewnętrzna pętla nie zatrzyma swoją pracę. Aby to zrobić, instrukcja break może być używana jako cywilizowana forma goto. W tym wariancie operator ten jest używany w połączeniu z etykietą, co pozwala organizować dane wyjściowe nie tylko z cykli, ale również zdowolny blok kodu. Etykieta jest po nim odpowiednio nazwanym identyfikatorem jelita grubego. Etykieta jest ogłaszana na początku zaznaczonego bloku kodu. Aby przerwać wykonywanie zaznaczonego bloku, należy zadeklarować we właściwym miejscu: break name_metrics. Rozważ przykład na poniższym obrazku:
W kodzie znajdują się trzy bloki: One, Two i Three. Operator break z etykietą Two jest osadzony we wszystkich trzech blokach, ale po uruchomieniu program wyjdzie z bloków Three i Two i będzie kontynuował wykonywanie w jednym bloku. Oznacza to, że w konsoli pojawią się dwie wiadomości: Trzy i Jedna.

Podsumowanie

Znamy pojęcie cykli w Javie, główni operatorzy zarówno w czasie, jak i za, jak również w ich postaciach, podczas gdy i dla każdego z nich. Dla lepszego zrozumienia zalecamy wykonywanie ćwiczeń z wykorzystaniem danych operatorów w różnych formach, a także różnych sposobów przerywania i przejścia z jednego bloku do drugiego.

Powiązane publikacje