Š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“ for
kilpa naudojama kodo blokui paleisti tam tikrą skaičių kartų. Kilpos sintaksė for
yra:
for (initialExpression; testExpression; updateExpression) ( // body of the loop )
Čia
- InitialExpression inicijuoja ir / arba pareiškia, kintamieji ir vykdo tik vieną kartą.
- Būklė būtų įvertinta. Jei sąlyga yra
true
,for
vykdomas kilpos kūnas . - UpdateExpression atnaujina vertę initialExpression .
- 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.

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 false
ir 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
, for
ciklas 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 <= 10
niekada nebūna false
ir Hello
spausdinama pakartotinai, kol baigsis atmintis.