Java for Loop (z primeri)

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

forZanka Java se uporablja za izvajanje bloka kode določeno število krat. Sintaksa forzanke je:

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

Tukaj,

  1. InitialExpression inicializira in / ali izjavi, spremenljivk in izvaja le enkrat.
  2. Stanje se ocenjuje. Če pogoj je true, telo forse zanke izvede.
  3. UpdateExpression posodablja vrednost initialExpression .
  4. Stanje ponovno oceniti. Postopek se nadaljuje, dokler stanje ni false.

Če želite izvedeti več o pogojih, obiščite relacijske in logične operaterje Java.

Diagram poteka za zanko

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 falsein 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 forzanka 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 <= 10nikoli ni falsein Hellose večkrat natisne, dokler se pomnilnik ne izprazni.

Zanimive Članki...