Java for Loop (z przykładami)

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

forPętla języka Java służy do uruchamiania bloku kodu określoną liczbę razy. Składnia forpętli to:

 for (initialExpression; testExpression; updateExpression) ( // body of the loop )

Tutaj,

  1. InitialExpression inicjuje i / lub deklaruje zmienne i wykonuje się tylko raz.
  2. Stan jest oceniany. Jeśli warunek jest taki true, forwykonywana jest treść pętli.
  3. UpdateExpression aktualizuje wartość initialExpression .
  4. 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.

Schemat blokowy pętli for w Javie

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, falsea 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, forpę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 <= 10nigdy nie jest falsei Hellojest drukowane wielokrotnie, aż do wyczerpania pamięci.

Interesujące artykuły...