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 for
petlja koristi se za pokretanje bloka koda određeni broj puta. Sintaksa for
petlje je:
for (initialExpression; testExpression; updateExpression) ( // body of the loop )
Ovdje,
- InitialExpression inicijalizira i / ili izjavljuje varijable i izvršava samo jednom.
- Procjenjuje se stanje . Ako je uvjet je
true
, tijelo odfor
petlje izvršava. - UpdateExpression ažurira vrijednost initialExpression .
- 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.
![](https://cdn.wiki-base.com/9797526/java_for_loop_with_examples.png.webp)
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 false
i 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
, for
petlja ć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 <= 10
je nikad false
te Hello
je tiskan više puta dok se memorija ponestane.