JavaRush /Blog Java /Random-PL /Pętle w Javie

Pętle w Javie

Opublikowano w grupie Random-PL

Co to są cykle

Program napisany w Javie składa się z określonego kodu. Zwykle wykonuje się to sekwencyjnie: linia po linii, od góry do dołu. Istnieją jednak również struktury kodu, które zmieniają liniowe wykonanie programu. Nazywa się je strukturami kontrolnymi . Pętle w Javie - 1Dzięki nim kod może być wykonywany selektywnie. Na przykład uruchom jeden blok kodu zamiast innego. Pętle to rodzaj konstrukcji sterującej służącej do organizowania wielokrotnego wykonywania tego samego fragmentu kodu. Kod znajdujący się w takiej strukturze sterującej wykonywany jest cyklicznie. Każde wykonanie kodu jest iteracją pętli . Liczba iteracji jest kontrolowana przez warunek pętli. Kod działający wewnątrz pętli nazywany jest treścią pętli . Znane są następujące typy cykli :
  1. Pętle warunków wstępnych: warunek wykonania jest określany przed pierwszą iteracją.

  2. Pętle z warunkiem końcowym: Warunek wykonania jest określany po pierwszej iteracji (więc zawsze są wykonywane co najmniej raz). Przydatne, gdy trzeba wykonać określoną akcję, aż zostanie spełniony określony warunek: na przykład czytanie danych wejściowych użytkownika, aż wpisze słowo „stop”.

  3. Pętle licznika: liczba iteracji jest określana przez symulowany licznik. Warunek pętli określa jej wartości początkowe i końcowe. Z każdą iteracją licznik jest zwiększany. Z góry możemy określić liczbę iteracji.

    Pętle te są przydatne, gdy trzeba iterować po wszystkich elementach kolekcji. Pętle z licznikiem nazywane są „pętlami dla…”. „Dla każdego elementu określonej kolekcji wykonaj następujące czynności.”

    Zdarzają się przypadki, w których wykonanie pętli może zostać przerwane przed osiągnięciem jej warunku. Na przykład, jeśli mamy zbiór 100 liczb i musimy zrozumieć, czy zawiera on liczby ujemne. Możemy rozpocząć przeglądanie wszystkich liczb w pętli for. Ale kiedy znajdziemy pierwszą liczbę ujemną, nie musimy przeglądać pozostałych liczb. Możemy przerwać wykonywanie pętli, jeżeli dalsze jej wykonanie nie ma sensu. Takie sytuacje nazywane są przerwaniem cyklu.

  4. Pętle bezwarunkowe to pętle działające w nieskończoność. Na przykład: „Podczas gdy 1=1, wypisz „1=1””. Taki program będzie działał do momentu ręcznego przerwania.

    Pętle te są również przydatne w połączeniu z przerywaniem pętli od wewnątrz. Używaj ich ostrożnie, aby nie spowodować zawieszenia programu.

    Więcej o pętlach w języku programowania Java możesz dowiedzieć się na poziomie 4 kursu JavaRush. Szczególnie w przypadku pętli while i for.

Pętle w Javie

Przyjrzyjmy się teraz pętlom w Javie. W tym języku istnieje kilka ich rodzajów:
  • while— pętla z warunkiem wstępnym;
  • do..while— cykl z warunkiem końcowym;
  • for— pętla z licznikiem (pętla for);
  • for each..— pętla „for each…” — rodzaj for do iteracji po kolekcji elementów.

whilei do.. whilemogą forbyć używane jako pętle bezwarunkowe. Składnię pętli w różnych językach programowania możesz porównać już na czwartym poziomie szkolenia w kursie JavaRush. Na przykład pętle for i while. Rozważmy pokrótce każdy z przedstawionych typów.

pętla while

Ta pętla w Javie wygląda następująco:
while (expression) {
     statement(s)
}
Tutaj:
  • expression— warunek pętli, wyrażenie, które powinno zwrócić booleanwartość.
  • statement(s)— treść pętli (jedna lub więcej linii kodu).
Przed każdą iteracją zostanie obliczona wartość wyrażenia expression. Jeżeli wynikiem wyrażenia jest prawda , wykonywany jest korpus pętli statement(s). Przykład:
public class WhileExample {
    public static void main(String[] args) {
        int countDown = 10;

        while (countDown >= 0) {
            System.out.println("До старта: " + countDown);
            countDown --;
        }

        System.out.println("Поехали !");

    }
}
Wniosek:

До старта: 10
До старта: 9
До старта: 8
До старта: 7
До старта: 6
До старта: 5
До старта: 4
До старта: 3
До старта: 2
До старта: 1
До старта: 0
Поехали !
Za pomocą whilemożesz utworzyć nieskończoną pętlę:
while (true) {
    // тело цикла
}
Aby przerwać wykonywanie pętli, używany jest operator break. Na przykład:
public class WhileExample {
    public static void main(String[] args) {

        int count = 1;
        while (true) {
            System.out.println("Строка №" + count);
            if (count > 3) {
                break;
            }
            count++; // Без наращивания цикл будет выполняться вечно
        }

    }
}
Wniosek:

Строка №1
Строка №2
Строка №3
Строка №4
Możesz poćwiczyć pisanie własnych pętli na poziomie 4 kursu JavaRush.

wykonaj pętlę while

Struktura do.. whilewygląda następująco:
do {
     statement(s)
} while (expression);
Tutaj:
  • expression— warunek pętli, wyrażenie, które powinno zwrócić booleanwartość.
  • statement(s)— treść pętli (jedna lub więcej linii kodu).
W przeciwieństwie do while, wartość wyrażenia będzie oceniana po każdej iteracji. Jeśli wynikiem wyrażenia jest true , ciało pętli zostanie wykonane ponownie statement(s)(przynajmniej raz). Przykład:
public class DoWhileExample {
    public static void main(String[] args) {
        int count = 1;
        do {
            System.out.println("count = " + count);
            count ++;
        } while (count < 11);
    }
}
Wniosek:

count = 1
count = 2
count = 3
count = 4
count = 5
count = 6
count = 7
count = 8
count = 9
count = 10

dla pętli

Ta pętla Java wygląda następująco:
for (initialization; termination; increment) {
    statement(s)
}
Tutaj:
  • initialization— wyrażenie inicjujące wykonanie pętli. Wykonywane tylko raz na początku pętli. Najczęściej to wyrażenie inicjuje licznik pętli
  • terminationbooleanwyrażenie regulujące koniec pętli. Jeśli wynikiem wyrażenia jest false , pętla forzostanie przerwana.
  • increment— wyrażenie wykonywane po każdej iteracji pętli. Najczęściej wyrażenie to polega na zwiększaniu lub zmniejszaniu zmiennej licznika.
  • statement(s)— treść cyklu.
Wyrażenia initialization, termination, incrementsą opcjonalne. Jeśli pominiemy każdy z nich, otrzymamy nieskończoną pętlę:
// бесконечный цикл
for ( ; ; ) {
    // kod тела цикла
}
Przykładowa pętla for:
public class ForExample {

    public static void main(String[] args) {
        for (int i = 1; i < 6; i++) {
            System.out.println("Строка №" + i);
        }
    }
}
Wniosek:

Строка №1
Строка №2
Строка №3
Строка №4
Строка №5
Warsztaty dotyczące pętli for prezentowane są na poziomie 4 kursu JavaRush.

Pętla dla każdego

Ta pętla Java jest rodzajem pętli forsłużącej do iteracji kolekcji i tablic. Struktura for eachwygląda następująco:
for (Type var : vars) {
    statement(s)
}
Tutaj:
  • vars- zmienna, istniejąca lista lub tablica
  • Type var— zdefiniowanie nowej zmiennej tego samego typu ( Type) co kolekcja vars.
Konstrukcję tę można odczytać w następujący sposób: „Dla każdego var z vars wykonaj…”. Załóżmy, że mamy tablicę ciągów zawierających nazwy dni tygodnia. Wydrukujmy każdy element tej tablicy:
public class ForExample {

    public static void main(String[] args) {
        String[] daysOfWeek =
                { "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota", "Niedziela" };


        for (String dayOfWeek : daysOfWeek) {
            System.out.println(dayOfWeek);
        }
    }
}
Pętle Java są omawiane w kursie JavaRush na czwartym poziomie zadania Java Syntax. Spróbuj swoich sił w rozwiązywaniu zadań z tego tematu :) Pętle w Javie - 2
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION