Pętla For-Each w Javie [z przykładami kodowania]

Opublikowany: 2021-02-19

Każdy język programowania wykorzystuje pętle do iteracyjnego wykonania tego samego bloku kodu. Java ma różne typy instrukcji pętli, a mianowicie. pętla for, pętla while, pętla do-while. Innym rodzajem pętli wprowadzonym w wersji Java 5.0 jest pętla for-each, zwana również pętlą rozszerzoną for.

Używa tego samego słowa kluczowego „for”, co w pętli for, aby iterować w zbieraniu elementów, takich jak tablica. W pętli for-each nie ma potrzeby inicjowania zmiennej licznika pętli. Zamiast tego deklarowana jest zmienna wraz z nazwą tablicy. Aby lepiej zrozumieć jego użycie, sprawdź składnię pętli for-each w Javie .

Spis treści

Składnia pętli For-Each w Javie

for(typ danych nazwa_zmiennej : nazwa_tablicy) {

Sprawozdania;

}

Tutaj data_type jest typem danych zmiennej zadeklarowanej pod nazwą nazwa_zmiennej. nazwa_tablicy to tablica, w której zmienna będzie iterować w celu wykonania instrukcji wewnątrz bloku pętli.

Jak działa pętla For-Each?

Pętla For-each w Javie działa jak każda inna pętla. Pętla przechodzi przez każdy element tablicy do końca. Wartość elementu tablicy jest przechowywana w zmiennej zadeklarowanej za pomocą pętli, a wykonanie instrukcji następuje dla każdej iteracji.

Przeczytaj: Wynagrodzenie programisty Java w Indiach

Przykłady pętli For-Each w Javie

Przykład 1: Rozważmy poniższy przykład, który dodaje elementy tablicy i wyświetla wynik.

Przykład klasy1 {

Public static void main(String args[]) {

liczba int[] = {1, 3, 5, 7, 9};

int suma=0;

for(int var : count) {

suma = suma + zm;

}

System.out.println("Suma elementów tablicy " + suma);

}

}

Wyjście: Suma elementów tablicy 25

Objaśnienie: W powyższym programie dla każdej iteracji element tablicy jest przypisywany do zmiennej var i dodawany do zmiennej o nazwie sum.

Dla pierwszej iteracji zm = 1, a suma, która początkowo wynosiła 0, jest dodawana do zm, tj. 1. Dlatego po pierwszej iteracji suma staje się 1.

W przypadku drugiej iteracji var = 3 i sum = sum + var = 1 + 3 = 4

Dla trzeciej iteracji var = 5 i sum = 4 + 5 = 9.

W ten sposób suma jest aktualizowana po każdej iteracji i daje sumę wszystkich elementów tablicy.

Przykład 2: Poniższy fragment kodu wyświetla elementy kolekcji ciągów.

Przykład klasy2 {

Public static void main(String args[]) {

String imię[] = {"Piotr", "Jan", "Maryja"};

for(int imię : imię) {

System.out.println("Nazwa to" + nazwa);

}

}

}

Wyjście:

Piotr

Jan

Mary

Wyjaśnienie: W tym przykładzie zmienna zadeklarowana jako nazwa pobiera wartość firstName z kolekcji ciągów i drukuje ją.

Czym różni się pętla For-Each od pętli For?

Jeśli napiszemy powyższy kod za pomocą pętli for, będzie to tak, jak poniżej:

Przykład klasy1 {

Public static void main(String args[]) {

liczba int[] = {1, 3, 5, 7, 9};

int suma=0;

for(int zm=0; zmienna < ilość.długość; zm++) {

suma = suma + zm;

}

System.out.println("Suma elementów tablicy " + suma);

}

}

Porównując kod pętli for i pętli for-each widać wyraźnie, że łatwo jest napisać kod za pomocą pętli for-each. Nie ma potrzeby inicjowania zmiennej licznika i zwiększania lub zmniejszania w pętli for-each, ponieważ pętla automatycznie przechodzi do następnego elementu w tablicy.

Zalety pętli For-Each w Javie

  • Użycie pętli for-each jest łatwe i sprawia, że ​​kod jest czytelny.
  • Pętla for-each nie używa indeksu tablicy do przechodzenia w pętli.
  • Ta pętla zmniejsza ryzyko błędu programowania.
  • Pętla for-each działa szybciej niż pętla for.

Wady pętli For-Each w Javie

Istnieją pewne wady korzystania z pętli for-each, jak omówiono poniżej:

  • Niemożliwe jest przechodzenie w odwrotnej kolejności w pętli for-each, tak jak w pętli for lub podczas zmniejszania zmiennej licznika.
  • Nie ma możliwości pominięcia elementu tablicy podczas korzystania z pętli for-each.
  • Nie można odwoływać się do nieparzystych lub parzystych elementów w tablicy, jak to możliwe w pętli for, w której zmienna licznika może być zwiększana lub zmniejszana o dwa lub nawet więcej.

Zamówienie: pomysły i tematy dotyczące projektów Java

Ucz się kursów oprogramowania online z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.

Wniosek

Użycie pętli for-each w Javie sprawia, że ​​kod jest bardziej czytelny i łatwiejszy do zrozumienia. Dlatego zaleca się używanie pętli for-each zamiast pętli for. Ma jednak tę wadę, że nie można przejść przez elementy w odwrotnej kolejności lub nie można pominąć elementów tablicy. Ale użycie „przerwy” i „kontynuuj” może pozwolić programistom zmodyfikować kod zgodnie z potrzebami. Java to popularny język do tworzenia oprogramowania. Możesz uczyć się tworzenia oprogramowania z upGrad, aplikując na studia magisterskie z informatyki .

Jeśli chcesz dowiedzieć się więcej o PHP, tworzeniu oprogramowania Full-stack, sprawdź program Executive PG UpGrad i IIIT-B w zakresie tworzenia oprogramowania Full-stack, który jest przeznaczony dla pracujących profesjonalistów i oferuje ponad 500 godzin rygorystycznego szkolenia, 9+ projekty i zadania, status absolwentów IIIT-B, praktyczne praktyczne projekty zwieńczenia i pomoc w pracy z najlepszymi firmami.

Czym są pętle w programowaniu?

Pętla to sposób na powtórzenie jednego lub więcej wierszy kodu określoną liczbę razy. Jest to niezwykle przydatne, gdy masz instrukcje, które chcesz powtarzać w kółko. Bez pętli musiałbyś pisać każdy krok instrukcji za każdym razem, gdy uruchamiasz program. Podział programu na mniejsze części pozwala skupić się na każdym kawałku z osobna. Kod wewnątrz pętli zostanie wykonany tyle razy, ile razy iteruje pętla. Pętla wykona wiersz po wierszu, a gdy pętla wykona ostatnią iterację, program będzie kontynuował następną instrukcję po pętli.

Jakie są rodzaje pętli w Javie?

W Javie istnieje kilka rodzajów pętli. Pierwszą i prawdopodobnie najczęściej używaną pętlą jest pętla for. W przypadku pętli for definiujemy strukturę taką jak for (int i = 0; i <= 20; i++) {}. Tutaj wyrażenia w nawiasach klamrowych zostaną wykonane 21 razy. Oznacza to, że dopóki wartość i zaczynająca się od 0 jest mniejsza lub równa 20, instrukcje zostaną wykonane pod warunkiem, że nie napotka instrukcji break. Następna pętla to pętla while. Pętla while będzie nadal wykonywana, dopóki nie spełni wspomnianego warunku lub jeśli napotka instrukcję break, w którym to przypadku wyjdzie z pętli. Inną wersją pętli while jest pętla do while. Różnica polega na tym, że pętla do while jest wykonywana co najmniej raz, ponieważ warunek jest określony na końcu nawiasów klamrowych. Jeszcze innym rodzajem pętli jest pętla foreach, która jest uproszczoną wersją pętli for. Ta pętla umożliwia przechodzenie przez tablicę i wykonywanie pętli przez każdy jej element.

Jakie są zastosowania pętli w programowaniu?

Pętle to podstawowa konstrukcja programistyczna, która pozwala nam wykonywać powtarzalne zadania. Użycie pętli jest prawdopodobnie najbardziej powszechne w standardowej aplikacji komputerowej. Pętle są używane do zadań takich jak odczytywanie i zapisywanie plików lub tablic, wyszukiwanie lub sortowanie elementów lub danych oraz wielu innych typowych zadań.