„Java for Loop“ (su pavyzdžiais)

Šioje pamokoje sužinosime, kaip naudotis „Java“ kilpa naudojant pavyzdžius, taip pat sužinosime apie „Loop“ veikimą kompiuterių programavime.

Programuojant kompiuterį, ciklas naudojamas pakartoti kodo bloką. Pvz., Jei norite parodyti pranešimą 100 kartų, o ne įveskite tą patį kodą 100 kartų, galite naudoti kilpą.

„Java“ yra trijų tipų kilpos.

  • už kilpą
  • o kilpa
  • daryti … o kilpa

Šioje pamokoje daugiausia dėmesio skiriama for loop. Apie kitas kilpų rūšis sužinosite būsimuose vadovėliuose.

„Java for Loop“

„Java“ forkilpa naudojama kodo blokui paleisti tam tikrą skaičių kartų. Kilpos sintaksė foryra:

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

Čia

  1. InitialExpression inicijuoja ir / arba pareiškia, kintamieji ir vykdo tik vieną kartą.
  2. Būklė būtų įvertinta. Jei sąlyga yra true, forvykdomas kilpos kūnas .
  3. UpdateExpression atnaujina vertę initialExpression .
  4. Būklė vertinama dar kartą. Procesas tęsiasi tol, kol sąlyga yra false.

Norėdami sužinoti daugiau apie sąlygas, apsilankykite „Java“ reliaciniuose ir loginiuose operatoriuose.

„Java“ ciklo schema

1 pavyzdys: rodykite tekstą penkis kartus

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

Rezultatas

 Java yra įdomus Java yra įdomus Java yra įdomus Java yra įdomus Java yra įdomus

Štai kaip ši programa veikia.

Kartojimas Kintamas Būklė: i <= n Veiksmas
1-oji i = 1
n = 5
true „Java“ yra įdomus yra atspausdintas.
i padidėja iki 2 .
2-oji i = 2
n = 5
true „Java“ yra įdomus yra atspausdintas.
i padidinamas iki 3 .
3 d i = 3
n = 5
true „Java“ yra įdomus yra atspausdintas.
i padidėja iki 4 .
4-oji i = 4
n = 5
true „Java“ yra įdomus yra atspausdintas.
i padidėja iki 5 .
5 d i = 5
n = 5
true „Java“ yra įdomus yra atspausdintas.
i padidėja iki 6 .
6-oji i = 6
n = 5
false Kilpa nutraukiama.

2 pavyzdys: rodykite skaičius nuo 1 iki 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); ) ) )

Rezultatas

 1 2 3 4 5

Štai kaip programa veikia.

Kartojimas Kintamas Būklė: i <= n Veiksmas
1-oji i = 1
n = 5
true 1 atspausdinta.
i padidėja iki 2 .
2-oji i = 2
n = 5
true 2 atspausdinta.
i padidinamas iki 3 .
3 d i = 3
n = 5
true 3 atspausdinta.
i padidėja iki 4 .
4-oji i = 4
n = 5
true 4 atspausdinta.
i padidėja iki 5 .
5 d i = 5
n = 5
true 5 atspausdintas.
i padidėja iki 6 .
6-oji i = 6
n = 5
false Kilpa nutraukiama.

3 pavyzdys: Pateikti n natūralių skaičių sumą

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

Išvestis :

 Suma = 500500

Iš pradžių sumos vertė yra 0 . Tada kartojama „for“ kilpa i = 1 to 1000. Kiekvienoje iteracijoje i pridedama prie sumos ir jos vertė padidinama 1 .

Kai i taps 1001 , bandymo sąlyga yra falseir suma bus lygi 0 + 1 + 2 +… . + 1000.

Pirmiau pateiktą programą natūralių skaičių sumai pridėti taip pat galima parašyti taip

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

Šios programos išvestis yra tokia pati kaip 3 pavyzdyje .

„Java“ kiekvienai kilpai

„Java for loop“ turi alternatyvią sintaksę, leidžiančią lengvai kartoti masyvus ir kolekcijas. Pavyzdžiui,

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

Rezultatas

 3 7 5 -5 

Čia mes naudojome „ for-each“ kilpą, norėdami atspausdinti kiekvieną skaičių masyvo elementą po vieną.

Pirmoje kilpos iteracijoje skaičius bus 3, skaičius bus 7 antroje iteracijoje ir pan.

Norėdami sužinoti daugiau, apsilankykite „Java for-Loop“.

„Java Infinite for Loop“

Jei nustatysime testo išraišką taip, kad ji niekada nevertintų false, forciklas tęsis amžinai. Tai vadinama begaline kilpa. Pavyzdžiui,

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

Čia bandomoji išraiška i <= 10niekada nebūna falseir Hellospausdinama pakartotinai, kol baigsis atmintis.

Įdomios straipsniai...