W tym samouczku nauczymy się korzystać z pętli for w Javie na przykładach, a także dowiemy się, jak działa Loop w programowaniu komputerowym.
W programowaniu komputerowym pętle służą do powtarzania bloku kodu. Na przykład, jeśli chcesz wyświetlić wiadomość 100 razy, zamiast wpisywać ten sam kod 100 razy, możesz użyć pętli.
W Javie istnieją trzy typy pętli.
- dla pętli
- pętla while
- zrobić… pętla while
Ten samouczek koncentruje się na pętli for. Dowiesz się o innych typach pętli w nadchodzących samouczkach.
Java for Loop
for
Pętla języka Java służy do uruchamiania bloku kodu określoną liczbę razy. Składnia for
pętli to:
for (initialExpression; testExpression; updateExpression) ( // body of the loop )
Tutaj,
- InitialExpression inicjuje i / lub deklaruje zmienne i wykonuje się tylko raz.
- Stan jest oceniany. Jeśli warunek jest taki
true
,for
wykonywana jest treść pętli. - UpdateExpression aktualizuje wartość initialExpression .
- Warunek zostanie ponownie ocenione. Proces trwa do momentu, gdy stan jest
false
.
Aby dowiedzieć się więcej o warunkach, odwiedź stronę Operatory relacyjne i logiczne języka Java.

Przykład 1: Wyświetl tekst pięć razy
// Program to print a text 5 times class Main ( public static void main(String() args) ( int n = 5; // for loop for (int i = 1; i <= n; ++i) ( System.out.println("Java is fun"); ) ) )
Wynik
Java to zabawa Java to zabawa Java to zabawa Java to zabawa Java to zabawa
Oto jak działa ten program.
Iteracja | Zmienna | Warunek: i <= n | Akcja |
---|---|---|---|
1 | i = 1 n = 5 | true | Wydrukowano Java to zabawa. i wzrasta do 2 . |
2nd | i = 2 n = 5 | true | Wydrukowano Java to zabawa. i wzrasta do 3 . |
3rd | i = 3 n = 5 | true | Wydrukowano Java to zabawa. i wzrasta do 4 . |
4 | i = 4 n = 5 | true | Wydrukowano Java to zabawa. i wzrasta do 5 . |
5 | i = 5 n = 5 | true | Wydrukowano Java to zabawa. i wzrasta do 6 . |
6th | i = 6 n = 5 | false | Pętla jest zakończona. |
Przykład 2: Wyświetl liczby od 1 do 5
// Program to print numbers from 1 to 5 class Main ( public static void main(String() args) ( int n = 5; // for loop for (int i = 1; i <= n; ++i) ( System.out.println(i); ) ) )
Wynik
1 2 3 4 5
Oto jak działa program.
Iteracja | Zmienna | Warunek: i <= n | Akcja |
---|---|---|---|
1 | i = 1 n = 5 | true | 1 jest drukowany. i wzrasta do 2 . |
2nd | i = 2 n = 5 | true | 2 jest drukowane. i wzrasta do 3 . |
3rd | i = 3 n = 5 | true | 3 jest drukowane. i wzrasta do 4 . |
4 | i = 4 n = 5 | true | 4 jest drukowane. i wzrasta do 5 . |
5 | i = 5 n = 5 | true | 5 jest drukowane. i wzrasta do 6 . |
6th | i = 6 n = 5 | false | Pętla jest zakończona. |
Przykład 3: Wyświetl sumę n liczb naturalnych
// Program to find the sum of natural numbers from 1 to 1000. class Main ( public static void main(String() args) ( int sum = 0; int n = 1000; // for loop for (int i = 1; i <= n; ++i) ( // body inside for loop sum += i; // sum = sum + i ) System.out.println("Sum = " + sum); ) )
Wyjście :
Suma = 500500
Tutaj wartość sumy początkowo wynosi 0 . Następnie pętla for jest iterowana z i = 1 to 1000
. W każdej iteracji do sumy dodaje się i, a jego wartość zwiększa się o 1 .
Kiedy i stanie się 1001 , warunek testu to, false
a suma będzie równa 0 + 1 + 2 +… . + 1000
.
Powyższy program dodający sumę liczb naturalnych można również zapisać jako
// Program to find the sum of natural numbers from 1 to 1000. class Main ( public static void main(String() args) ( int sum = 0; int n = 1000; // for loop for (int i = n; i>= 1; --i) ( // body inside for loop sum += i; // sum = sum + i ) System.out.println("Sum = " + sum); ) )
Wynik tego programu jest taki sam, jak w przykładzie 3 .
Java dla każdej pętli
Pętla Java for ma alternatywną składnię, która ułatwia iterację po tablicach i kolekcjach. Na przykład,
// print array elements class Main ( public static void main(String() args) ( // create an array int() numbers = (3, 7, 5, -5); // iterating through the array for (int number: numbers) ( System.out.println(number); ) ) )
Wynik
3 7 5 -5
Tutaj użyliśmy pętli for-each do wydrukowania każdego elementu tablicy numbers jeden po drugim.
W pierwszej iteracji pętli liczba będzie wynosić 3, liczba będzie wynosić 7 w drugiej iteracji i tak dalej.
Aby dowiedzieć się więcej, odwiedź stronę Java for-each Loop.
Java Infinite for Loop
Jeśli ustawimy wyrażenie testowe w taki sposób, że nigdy się ono nie liczy false
, for
pętla będzie działać wiecznie. Nazywa się to nieskończoną pętlą for. Na przykład,
// Infinite for Loop class Infinite ( public static void main(String() args) ( int sum = 0; for (int i = 1; i <= 10; --i) ( System.out.println("Hello"); ) ) )
Tutaj wyrażenie testowe i <= 10
nigdy nie jest false
i Hello
jest drukowane wielokrotnie, aż do wyczerpania pamięci.