„Java“ ir daryk ... o „Loop“

Š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 whileir do… whilekilpas.

Java o kilpa

„Java“ whilekilpa naudojama tam tikram kodui paleisti, kol įvykdoma tam tikra sąlyga. Kilpos sintaksė whileyra:

 while (testExpression) ( // body of loop )

Čia

  1. whileKilpa įvertina textExpression viduje skliausteliuose ().
  2. Jei „ textExpression“ įvertina true, whilevykdomas ciklo viduje esantis kodas .
  3. TextExpression“ dar kartą įvertinamas.
  4. Šis procesas tęsiasi tol, kol bus „ textExpressionfalse.
  5. Kai „ textExpression“ įvertina false, ciklas sustoja.

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

„Loop“ schema

„Java while 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.

whileKilpa tęsiasi tol, kol vartotojas įveda neigiamas skaičius. Kiekvienos kartojimo metu vartotojo įvestas skaičius pridedamas prie sumkintamojo.

Vartotojui įvedus neigiamą skaičių, kilpa nutrūksta. Galiausiai rodoma visa suma.

Java daryti … o kilpa

do… whileKilpa yra panašus į while cikle. Tačiau do… whilekontūro kūnas vykdomas vieną kartą prieš patikrinant testo išraišką. Pavyzdžiui,

 do ( // body of loop ) while(textExpression)

Čia

  1. Iš pradžių atliekamas kilpos kūnas. Tada įvertinamas „ textExpression“ .
  2. Jei „ textExpression“ įvertina true, sakinio viduje esančios kilpos kūnas dovėl vykdomas.
  3. TextExpression“ dar kartą įvertinamas.
  4. Jei „ textExpression“ įvertina true, sakinio viduje esančios kilpos kūnas dovėl vykdomas.
  5. Šis procesas tęsiasi tol, kol „ textExpression“ įvertins false. Tada kilpa sustoja.

„Do… while loop“ schema

„Java“ schema „do while loop“

Pažiūrėkime, kaip veikia do… whilekilpa.

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

forKilpa naudojama, kai iteracijų skaičius yra žinomi. Pavyzdžiui,

 for (let i = 1; i <=5; ++i) ( // body of loop )

Ir whileir do… whilekilpos paprastai naudojamos, kai nežinomas pakartojimų skaičius. Pavyzdžiui,

 while (condition) ( // body of loop )

Įdomios straipsniai...