V tej vadnici bomo s pomočjo primerov izvedeli, kako uporabljati zanko for v Javi, spoznali bomo tudi delovanje zanke pri računalniškem programiranju.
Pri računalniškem programiranju se zanke uporabljajo za ponovitev bloka kode. Če želite na primer sporočilo prikazati 100-krat, namesto da 100-krat vtipkate isto kodo, lahko uporabite zanko.
V Javi obstajajo tri vrste zank.
- za zanko
- medtem ko zanka
- do … while zanka
Ta vadnica se osredotoča na zanko for. O drugih vrstah zank boste izvedeli v prihajajočih vadnicah.
Java za zanko
for
Zanka Java se uporablja za izvajanje bloka kode določeno število krat. Sintaksa for
zanke je:
for (initialExpression; testExpression; updateExpression) ( // body of the loop )
Tukaj,
- InitialExpression inicializira in / ali izjavi, spremenljivk in izvaja le enkrat.
- Stanje se ocenjuje. Če pogoj je
true
, telofor
se zanke izvede. - UpdateExpression posodablja vrednost initialExpression .
- Stanje ponovno oceniti. Postopek se nadaljuje, dokler stanje ni
false
.
Če želite izvedeti več o pogojih, obiščite relacijske in logične operaterje Java.

Primer 1: Petkrat prikažite besedilo
// 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"); ) ) )
Izhod
Java je zabavna Java je zabavna Java je zabavna Java je zabavna Java je zabavna
Tukaj je opisano, kako deluje ta program.
Ponavljanje | Spremenljiv | Stanje: i <= n | Ukrepanje |
---|---|---|---|
1. | i = 1 n = 5 | true | Java je zabavna tiskana. i se poveča na 2 . |
2. | i = 2 n = 5 | true | Java je zabavna tiskana. i se poveča na 3 . |
3. | i = 3 n = 5 | true | Java je zabavna tiskana. i se poveča na 4 . |
4. | i = 4 n = 5 | true | Java je zabavna tiskana. i se poveča na 5 . |
5. | i = 5 n = 5 | true | Java je zabavna tiskana. i se poveča na 6 . |
6. | i = 6 n = 5 | false | Zanka je prekinjena. |
Primer 2: Prikažite številke 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); ) ) )
Izhod
1 2 3 4 5
Tukaj je, kako program deluje.
Ponavljanje | Spremenljiv | Stanje: i <= n | Ukrepanje |
---|---|---|---|
1. | i = 1 n = 5 | true | 1 je natisnjen. i se poveča na 2 . |
2. | i = 2 n = 5 | true | 2 je natisnjen. i se poveča na 3 . |
3. | i = 3 n = 5 | true | 3 je natisnjen. i se poveča na 4 . |
4. | i = 4 n = 5 | true | 4 je natisnjen. i se poveča na 5 . |
5. | i = 5 n = 5 | true | 5 je natisnjeno. i se poveča na 6 . |
6. | i = 6 n = 5 | false | Zanka je prekinjena. |
Primer 3: Prikaži vsoto n naravnih števil
// 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); ) )
Izhod :
Vsota = 500500
Tu je vrednost vsote na začetku 0 . Nato je zanka for ponovljena i = 1 to 1000
. V vsaki ponovitvi se i sešteje in njegova vrednost se poveča za 1 .
Ko postanem 1001 , je testni pogoj false
in vsota bo enaka 0 + 1 + 2 +… . + 1000
.
Zgornji program za seštevanje naravnih števil lahko zapišemo tudi kot
// 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 tega programa je enak kot v primeru 3 .
Java za vsako zanko
Zanka Java for ima nadomestno sintakso, ki olajša prenavljanje nizov in zbirk. Na primer
// 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); ) ) )
Izhod
3 7 5 -5
Tu smo zanko for-each uporabili za tiskanje posameznega elementa matrike števil.
V prvi ponovitvi zanke bo število 3, v drugi ponovitvi 7 in tako naprej.
Če želite izvedeti več, obiščite Javo za vsako zanko.
Java Infinite for Loop
Če testni izraz nastavimo tako, da ga nikoli ne ovrednoti false
, bo for
zanka delovala večno. To se imenuje neskončna zanka. Na primer
// 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"); ) ) )
Tu testni izraz, i <= 10
nikoli ni false
in Hello
se večkrat natisne, dokler se pomnilnik ne izprazni.