Java za petlju (s primjerima)

U ovom uputstvu naučit ćemo kako koristiti for petlju na Javi uz pomoć primjera, a također ćemo naučiti i o radu Loopa u računalnom programiranju.

U računalnom programiranju, petlje se koriste za ponavljanje bloka koda. Na primjer, ako želite poruku prikazati 100 puta, umjesto da kucate isti kôd 100 puta, možete upotrijebiti petlju.

U Javi postoje tri vrste petlji.

  • za petlju
  • dok petlja
  • do … while loop

Ovaj se vodič fokusira na petlju for. O drugoj vrsti petlji naučit ćete u sljedećim vodičima.

Java za petlju

Java forpetlja koristi se za pokretanje bloka koda određeni broj puta. Sintaksa forpetlje je:

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

Ovdje,

  1. InitialExpression inicijalizira i / ili izjavljuje varijable i izvršava samo jednom.
  2. Procjenjuje se stanje . Ako je uvjet je true, tijelo od forpetlje izvršava.
  3. UpdateExpression ažurira vrijednost initialExpression .
  4. Stanje se ocjenjuje opet. Postupak se nastavlja sve dok stanje ne bude false.

Da biste saznali više o uvjetima, posjetite Java relacijske i logičke operatore.

Dijagram toka Jave za petlju

Primjer 1: Prikažite tekst pet puta

 // 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"); ) ) )

Izlaz

 Java je zabavno Java je zabavno Java je zabavno Java je zabavno Java je zabavno

Evo kako ovaj program radi.

Iteracija Promjenjiva Stanje: i <= n Akcijski
1. i = 1
n = 5
true Java se zabavno ispisuje.
ja se povećava na 2 .
2. i = 2
n = 5
true Java is fun ispisuje se.
ja se povećava na 3 .
3. i = 3
n = 5
true Java se zabavno ispisuje.
ja se povećava na 4 .
Četvrti i = 4
n = 5
true Java se zabavno ispisuje.
ja se povećava na 5 .
5. i = 5
n = 5
true Java se zabavno ispisuje.
ja se povećava na 6 .
6. i = 6
n = 5
false Petlja je prekinuta.

Primjer 2: Prikaz brojeva 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); ) ) )

Izlaz

 1 2 3 4 5

Evo kako program radi.

Iteracija Promjenjiva Stanje: i <= n Akcijski
1. i = 1
n = 5
true 1 je tiskan.
ja se povećava na 2 .
2. i = 2
n = 5
true 2 je tiskan.
ja se povećava na 3 .
3. i = 3
n = 5
true Ispisuje se 3.
ja se povećava na 4 .
Četvrti i = 4
n = 5
true Ispisuje se 4.
ja se povećava na 5 .
5. i = 5
n = 5
true Ispisuje se 5.
ja se povećava na 6 .
6. i = 6
n = 5
false Petlja je prekinuta.

Primjer 3: Prikaži zbroj n prirodnih brojeva

 // 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); ) )

Izlaz :

 Zbroj = 500500

Ovdje je vrijednost zbroja u početku 0 . Zatim se forta petlje ponavlja iz i = 1 to 1000. U svakoj se iteraciji zbraja i, a vrijednost mu se povećava za 1 .

Kad postanem 1001 , test je uvjet falsei zbroj će biti jednak 0 + 1 + 2 +… . + 1000.

Gornji program za zbrajanje zbroja prirodnih brojeva također se može zapisati kao

 // 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); ) )

Rezultat ovog programa jednak je primjeru 3 .

Java za svaku petlju

Petlja Java for ima alternativnu sintaksu koja olakšava iteriranje kroz nizove i zbirke. Na primjer,

 // 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); ) ) ) 

Izlaz

 3 7 5 -5 

Ovdje smo koristili petlju for-each za ispis svakog elementa niza brojeva jedan po jedan.

U prvoj iteraciji petlje broj će biti 3, broj će biti 7 u drugoj iteraciji i tako dalje.

Da biste saznali više, posjetite Javu za svaku petlju.

Java beskonačna za petlju

Ako testni izraz postavimo na takav način da nikada ne izvrši evaluaciju false, forpetlja će raditi zauvijek. To se naziva beskonačna petlja za. Na primjer,

 // 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"); ) ) )

Evo, test izraz, i <= 10je nikad falsete Helloje tiskan više puta dok se memorija ponestane.

Zanimljivi članci...