Jak napisać pętlę for w Javie

Jak napisać pętlę for w Javie

Pętle to bardzo potężne narzędzia programistyczne, które uzupełniają zestaw instrukcji, dopóki warunek nie zostanie spełniony. Są bardzo przydatne i powinny być jedną z pierwszych koncepcji programistycznych, których się uczysz. Istnieje wiele różnych rodzajów pętli, ale dla pętle są prawdopodobnie jedną z najbardziej użytecznych pętli.





Pętla For w Javie

Pętle For będą nadal wykonywać blok kodu, dopóki warunek nie zostanie spełniony. Ważne jest, aby pamiętać, że pętla for sprawdzi warunek na początku pętli, a nie na jej końcu. Oznacza to, że jeśli warunek zostanie spełniony, pętla się nie uruchomi.





Składnia pętli For jest podobna we wszystkich językach programowania. Tak więc, jeśli utworzyłeś pętlę for w innym języku programowania, pętla for Java będzie wyglądać znajomo. Jeśli jednak w ogóle nie znasz języka Java, zalecamy zapoznanie się z samouczkiem dla początkujących przed poznaniem zaawansowanych tematów, takich jak pętle for.





for([statement1]; [condition]; [statement2]){
//code to execute each loop
}

Słowo kluczowe dla oznacza pętlę for. Warunek określający czas trwania pętli znajduje się pomiędzy nawiasami.

Pierwsza instrukcja jest uruchamiana raz, gdy inicjowana jest pętla for; warunek określa, kiedy pętla powinna się zatrzymać.



Druga instrukcja jest wykonywana na końcu każdej pętli. Średniki oznaczają koniec oświadczenie1 i stan.

Zazwyczaj instrukcje są używane do tworzenia licznika, a warunek zatrzymuje pętlę, gdy licznik osiągnie określoną liczbę. Na koniec kod wykonywany w każdej pętli jest umieszczany między nawiasami klamrowymi.





public class Main{
public static void main(String[] args) {
for(int i = 1; i <4; i++){
System.out.print(i);
}
}
}
//Output: 123

W powyższym przykładzie pętla for wypisuje wartość i . Słowo kluczowe dla inicjuje pętlę. Zmienna i jest początkowo ustawiony na 1. Warunek sprawdza, czy i wynosi cztery lub więcej. Tak nie jest, więc wykonywana jest nasza pętla. Kod pętli wyświetla wartość i , który w tym momencie nadal wynosi 1.

Gdy kod pętli zostanie ukończony, i jest zwiększany o jeden i pętla zaczyna się od nowa. Pod koniec trzeciej pętli i wzrasta do czterech. Kiedy zaczyna się następna pętla, nasz warunek jest spełniony, więc pętla się zatrzymuje.





Powiązane: Podstawowe koncepcje Java, których powinieneś się nauczyć na początku

Zagnieżdżone dla pętli

Kiedy już opanujesz pętlę for, powinieneś spróbować utworzyć zagnieżdżoną pętlę for. Dzieje się tak, gdy masz pętlę for wewnątrz innej pętli for. Jest to zaawansowana technika, ponieważ zrozumienie, w jaki sposób te dwie pętle będą ze sobą współdziałać, może być trudne. Dobrym sposobem na zobrazowanie działania zagnieżdżonych pętli jest utworzenie następującego wzorca z zagnieżdżoną pętlą.

*
**
***

Aby to stworzyć, będziemy potrzebować jednej pętli do kontrolowania liczby gwiazdek drukowanych w każdym wierszu i kolejnej pętli do kontrolowania liczby wierszy do utworzenia. Kiedy jesteś nowy w zagnieżdżonych pętlach for, może być trudno określić, która pętla jest pętlą wewnętrzną. W tym przypadku pętla wyświetlająca gwiazdy jest pętlą wewnętrzną. Potrzebujemy tej pętli do uruchomienia za każdym razem, gdy tworzony jest nowy wiersz.

Tworząc pętlę zagnieżdżoną, zachowaj ostrożność podczas wybierania nazwy zmiennych licznika. Chociaż często programiści używają generycznego i licznik, używanie ogólnych liczników staje się mylące, gdy oddziałuje wiele pętli.

for(int lineCounter = 1; lineCounter <4; lineCounter++){
for(int starCounter = 1; starCounter <= lineCounter; starCounter++){
System.out.print('*');
}
System.out.print('
');
}

Przeanalizujmy ten przykład, aby lepiej zrozumieć, jak to działa.

Nasza pierwsza pętla liczy, ile linii wykonamy. Po trzykrotnym wykonaniu pętli zatrzyma się.

Następna pętla jest nieco bardziej złożona. Ta pętla kontroluje, ile gwiazdek jest drukowanych w każdym wierszu. W naszym wzorze chcemy mieć taką samą liczbę gwiazdek jak numer linii. Pierwsza linia ma jedną gwiazdkę, druga dwie, a trzecia trzy. Tak więc chcemy, aby ta pętla wydrukowała tyle gwiazdek, ile wynosi nasz bieżący licznik linii.

Po zakończeniu naszej pętli gwiaździstej pętla liniowa tworzy nową linię poprzez wydrukowanie , który jest poleceniem nowej linii.

Nieskończone pętle

Jednym z zagrożeń związanych z kodowaniem dowolnego typu pętli jest to, że możesz przypadkowo utworzyć nieskończoną pętlę. To są pętle, które nigdy się nie kończą. Chociaż zdarzają się przypadki, gdy potrzebna jest nieskończona pętla, generalnie są one tworzone przez przypadek, gdy warunek pętli nie jest dokładnie zaplanowany. W takich przypadkach program będzie działał, dopóki nie wymusisz jego zamknięcia.

Aby utworzyć nieskończoną pętlę, możesz użyć następującej składni:

for(;;){
//code that never stops looping
}

Powiązane: Strony internetowe i aplikacje, które mogą pomóc w nauce programowania w języku Java

Używanie pętli For z tablicą

Typowym sposobem użycia pętli for jest iteracja po tablicy. Na przykład, jeśli chcesz wydrukować wszystkie łańcuchy w tablicy, nie możesz po prostu powiedzieć

System.out.print([array]);

To polecenie wyświetli informacje o tablicy, a nie zawartość tablicy. Aby wydrukować zawartość tablicy, musisz wydrukować każdy pojedynczy element tablicy. Kodowanie byłoby czasochłonne, ale można by utworzyć pętlę for, która przejdzie przez każdy element.

String[] words = {'Hello', ' ', 'World', '!'};

for(int i = 0; i System.out.print(words[i]);
}

Pamiętaj, że pozycje tablicy zaczynają się od zera, a nie od jednego, więc chcemy, aby nasza pętla zaczynała się od zera. Wypisze się nasza pierwsza pętla dzień dobry , druga pętla wypisze spację i tak dalej. Po czwartej pętli nasz licznik zostanie zwiększony do czterech, czyli nie mniej niż długość tablicy, która również wynosi cztery. To zatrzyma pętlę.

Wyjście:

Hello World!

Pętla For-Each

Chociaż możesz użyć pętli for do iteracji po tablicy, łatwiej jest użyć pętli for-each. Te pętle są zaprojektowane specjalnie dla tablic. Pętla for each przejdzie przez każdy element tablicy i wykona kod. Pętle dla każdego mają nieco inną składnię. Słowo kluczowe dla jest nadal używany, ale warunek nie został określony.

for([dataType] [arrayElement] : [array]){
//code to be executed
}

Nasz poprzedni przykład można przepisać jako pętlę for-each przy użyciu następującej składni:

String[] words = {'Hello', ' ', 'World', '!'};

for(String word : words){
System.out.print(word);
}

Pętla zaczyna się od słowa kluczowego dla . Następnie określamy, że dane w naszej tablicy są łańcuchami. Następnie wybieramy nazwę zmiennej, aby odwoływać się do elementów w tablicy podczas iteracji pętli. W tym przypadku użyliśmy słowo . Po nim następuje dwukropek i nazwa tablicy, przez którą chcemy przejść. Teraz w naszej pętli wystarczy użyć zmiennej słowo do odwoływania się do każdego elementu w tablicy.

Kiedy używać pętli for?

For Loops to świetne narzędzia, które pozwalają zaoszczędzić sporo czasu na kodowaniu. Są najlepszym typem pętli do użycia, gdy dokładnie wiesz, ile razy chcesz wykonać pętlę. Możesz nawet zwiększyć złożoność pętli for, zagnieżdżając je.

Zagnieżdżone pętle są szczególnie przydatne podczas pracy z tablicami wielowymiarowymi. Pętle For są łatwe do nauczenia i są ważną umiejętnością dla początkujących. Ta technika z pewnością uchroni Cię przed kodowaniem niepotrzebnego, powtarzającego się kodu.

dlaczego mój telefon się nie włącza?
Udział Udział Ćwierkać E-mail 9 najlepszych darmowych edytorów kodu do pisania pierwszej aplikacji

Dobry edytor kodu może znacznie ułatwić życie programistom, ale który z nich jest dla Ciebie najlepszy?

Czytaj dalej
Powiązane tematy
  • Programowanie
  • Jawa
  • Programowanie
O autorze Jennifer Seaton(21 opublikowanych artykułów)

J. Seaton jest pisarzem naukowym, który specjalizuje się w rozwiązywaniu złożonych tematów. Posiada tytuł doktora na Uniwersytecie Saskatchewan; jej badania koncentrowały się na wykorzystaniu nauki opartej na grach w celu zwiększenia zaangażowania uczniów w Internecie. Kiedy nie pracuje, znajdziesz ją z jej czytaniem, graniem w gry wideo lub ogrodnictwem.

Więcej od Jennifer Seaton

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować