Šioje pamokoje sužinosime, kaip naudoti „Java“ ir „while“, naudojant pavyzdžius.
Programuojant kompiuterį, ciklas naudojamas pakartoti kodo bloką. Pavyzdžiui, jei norite parodyti pranešimą 100 kartų, galite naudoti kilpą. Tai tik paprastas pavyzdys; kilpomis galite pasiekti daug daugiau.
Ankstesnėje pamokoje sužinojote apie „Java for loop“. Čia jūs ketinate sužinoti apie while
ir do… while
kilpas.
Java o kilpa
„Java“ while
kilpa naudojama tam tikram kodui paleisti, kol įvykdoma tam tikra sąlyga. Kilpos sintaksė while
yra:
while (testExpression) ( // body of loop )
Čia
while
Kilpa įvertina textExpression viduje skliausteliuose()
.- Jei „ textExpression“ įvertina
true
,while
vykdomas ciklo viduje esantis kodas . - „ TextExpression“ dar kartą įvertinamas.
- Šis procesas tęsiasi tol, kol bus „ textExpression “
false
. - Kai „ textExpression“ įvertina
false
, ciklas sustoja.
Norėdami sužinoti daugiau apie sąlygas, apsilankykite „Java“ reliaciniuose ir loginiuose operatoriuose.
„Loop“ schema

1 pavyzdys: rodyti skaičius nuo 1 iki 5
// Program to display numbers from 1 to 5 class Main ( public static void main(String() args) ( // declare variables int i = 1, n = 5; // while loop from 1 to 5 while(i <= n) ( System.out.println(i); i++; ) ) )
Rezultatas
1 2 3 4 5
Štai kaip ši 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 |
2 pavyzdys: tik teigiamų skaičių suma
// Java program to find the sum of positive numbers import java.util.Scanner; class Main ( public static void main(String() args) ( int sum = 0; // create an object of Scanner class Scanner input = new Scanner(System.in); // take integer input from the user System.out.println("Enter a number"); int number = input.nextInt(); // while loop continues // until entered number is positive while (number>= 0) ( // add only positive numbers sum += number; System.out.println("Enter a number"); number = input.nextInt(); ) System.out.println("Sum = " + sum); input.close(); ) )
Rezultatas
Įveskite skaičių 25 Įveskite skaičių 9 Įveskite skaičių 5 Įveskite skaičių -3 Suma = 39
Ankstesnėje programoje mes naudojome „Scanner“ klasę, kad gautume vartotojo įvestį. Čia nextInt()
paima sveiko skaičiaus įvestį iš vartotojo.
while
Kilpa tęsiasi tol, kol vartotojas įveda neigiamas skaičius. Kiekvienos kartojimo metu vartotojo įvestas skaičius pridedamas prie sum
kintamojo.
Vartotojui įvedus neigiamą skaičių, kilpa nutrūksta. Galiausiai rodoma visa suma.
Java daryti … o kilpa
do… while
Kilpa yra panašus į while cikle. Tačiau do… while
kontūro kūnas vykdomas vieną kartą prieš patikrinant testo išraišką. Pavyzdžiui,
do ( // body of loop ) while(textExpression)
Čia
- Iš pradžių atliekamas kilpos kūnas. Tada įvertinamas „ textExpression“ .
- Jei „ textExpression“ įvertina
true
, sakinio viduje esančios kilpos kūnasdo
vėl vykdomas. - „ TextExpression“ dar kartą įvertinamas.
- Jei „ textExpression“ įvertina
true
, sakinio viduje esančios kilpos kūnasdo
vėl vykdomas. - Šis procesas tęsiasi tol, kol „ textExpression“ įvertins
false
. Tada kilpa sustoja.
„Do… while loop“ schema

Pažiūrėkime, kaip veikia do… while
kilpa.
3 pavyzdys: rodyti skaičius nuo 1 iki 5
// Java Program to display numbers from 1 to 5 import java.util.Scanner; // Program to find the sum of natural numbers from 1 to 100. class Main ( public static void main(String() args) ( int i = 1, n = 5; // do… while loop from 1 to 5 do ( System.out.println(i); i++; ) while(i <= n); ) )
Rezultatas
1 2 3 4 5
Štai kaip ši programa veikia.
Kartojimas | Kintamas | Būklė: i <= n | Veiksmas |
---|---|---|---|
i = 1 n = 5 | nepatikrinta | 1 atspausdinta. i padidėja iki 2 . |
|
1-oji | i = 2 n = 5 | true | 2 atspausdinta. i padidinamas iki 3 . |
2-oji | i = 3 n = 5 | true | 3 atspausdinta. i padidėja iki 4 . |
3 d | i = 4 n = 5 | true | 4 atspausdinta. i padidėja iki 5 . |
4-oji | i = 5 n = 5 | true | 6 atspausdintas. i padidėja iki 6 . |
5 d | i = 6 n = 5 | false | Kilpa nutraukiama |
4 pavyzdys: Teigiamų skaičių suma
// Java program to find the sum of positive numbers import java.util.Scanner; class Main ( public static void main(String() args) ( int sum = 0; int number = 0; // create an object of Scanner class Scanner input = new Scanner(System.in); // do… while loop continues // until entered number is positive do ( // add only positive numbers sum += number; System.out.println("Enter a number"); number = input.nextInt(); ) while(number>= 0); System.out.println("Sum = " + sum); input.close(); ) )
1 rezultatas
Įveskite skaičių 25 Įveskite skaičių 9 Įveskite skaičių 5 Įveskite skaičių -3 Suma = 39
Here, the user enters a positive number, that number is added to the sum variable. And this process continues until the number is negative. When the number is negative, the loop terminates and displays the sum without adding the negative number.
Output 2
Enter a number -8 Sum is 0
Here, the user enters a negative number. The test condition will be false
but the code inside of the loop executes once.
Infinite while loop
If the condition of a loop is always true
, the loop runs for infinite times (until the memory is full). For example,
// infinite while loop while(true)( // body of loop )
Here is an example of an infinite do… while
loop.
// infinite do… while loop int count = 1; do ( // body of loop ) while(count == 1)
In the above programs, the textExpression is always true
. Hence, the loop body will run for infinite times.
for and while loops
for
Kilpa naudojama, kai iteracijų skaičius yra žinomi. Pavyzdžiui,
for (let i = 1; i <=5; ++i) ( // body of loop )
Ir while
ir do… while
kilpos paprastai naudojamos, kai nežinomas pakartojimų skaičius. Pavyzdžiui,
while (condition) ( // body of loop )