Java while i to ... while Loop

U ovom ćemo tutorijalu uz primjere naučiti kako koristiti petlju while i do while u Javi.

U računalnom programiranju, petlje se koriste za ponavljanje bloka koda. Na primjer, ako želite poruku prikazati 100 puta, tada možete koristiti petlju. To je samo jednostavan primjer; petljama možete postići puno više.

U prethodnom uputstvu saznali ste o petlji Java for. Ovdje ćete naučiti whilei do… whilepetlje.

Java while petlja

Java whilepetlja koristi se za pokretanje određenog koda dok se ne ispuni određeni uvjet. Sintaksa whilepetlje je:

 while (testExpression) ( // body of loop )

Ovdje,

  1. whilePetlja procjenjuje textExpression unutar zagrada ().
  2. Ako textExpression procijeni na true, whileizvršava se kôd unutar petlje.
  3. Izraz textExpression ponovno se procjenjuje.
  4. Ovaj proces se nastavlja sve dok se textExpression je false.
  5. Kada textExpression procijeni na false, petlja se zaustavlja.

Da biste saznali više o uvjetima, posjetite Java relacijske i logičke operatore.

Dijagram toka while petlje

Dijagram toka Java while petlje

Primjer 1: Prikaz brojeva od 1 do 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++; ) ) )

Izlaz

 1 2 3 4 5

Evo kako ovaj program radi.

Iteracija Promjenjiva Stanje: i <= n Akcijski
1. i = 1
n = 5
true 1 je tiskan.
ja se povećava na 2 .
2. i = 2
n = 5
true 2 je tiskan.
ja se povećava na 3 .
3. i = 3
n = 5
true Ispisuje se 3.
ja se povećava na 4 .
Četvrti i = 4
n = 5
true Ispisuje se 4.
ja se povećava na 5 .
5. i = 5
n = 5
true Ispisuje se 5.
ja se povećava na 6 .
6. i = 6
n = 5
false Petlja je prekinuta

Primjer 2: Zbroj samo pozitivnih brojeva

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

Izlaz

 Unesite broj 25 Unesite broj 9 Unesite broj 5 Unesite broj -3 Zbroj = 39

U gore navedenom programu koristili smo klasu Scanner da bismo uzeli podatke od korisnika. Ovdje nextInt()uzima cjelobrojni unos od korisnika.

whilePetlja se nastavlja sve dok korisnik ne unese negativan broj. Tijekom svake iteracije sumvarijabli se dodaje broj koji je unio korisnik .

Kada korisnik unese negativan broj, petlja se završava. Na kraju se prikazuje ukupni zbroj.

Java do … while petlja

do… whilePetlja je slična, dok petlja. Međutim, tijelo do… whilepetlje izvršava se jednom prije provjere testnog izraza. Na primjer,

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

Ovdje,

  1. Prvo se izvršava tijelo petlje. Tada se procjenjuje textExpression .
  2. Ako textExpression procijeni na true, tijelo petlje unutar doizraza ponovno se izvršava.
  3. Izraz textExpression ocjenjuje se još jednom.
  4. Ako textExpression procijeni na true, tijelo petlje unutar doizraza ponovno se izvršava.
  5. Taj se postupak nastavlja sve dok textExpression ne procijeni na false. Tada se petlja zaustavlja.

Dijagram toka petlje do … while

Dijagram toka Jave, dok petlja

Pogledajmo kako se radi do… whilepetlja.

Primjer 3: Prikaz brojeva od 1 do 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); ) )

Izlaz

 1 2 3 4 5

Evo kako ovaj program radi.

Iteracija Promjenjiva Stanje: i <= n Akcijski
i = 1
n = 5
nije provjereno 1 je tiskan.
ja se povećava na 2 .
1. i = 2
n = 5
true 2 je tiskan.
ja se povećava na 3 .
2. i = 3
n = 5
true Ispisuje se 3.
ja se povećava na 4 .
3. i = 4
n = 5
true Ispisuje se 4.
ja se povećava na 5 .
Četvrti i = 5
n = 5
true 6 je tiskan.
ja se povećava na 6 .
5. i = 6
n = 5
false Petlja je prekinuta

Primjer 4: Zbroj pozitivnih brojeva

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

Izlaz 1

 Unesite broj 25 Unesite broj 9 Unesite broj 5 Unesite broj -3 Zbroj = 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

forPetlja se koristi kada se zna se broj ponavljanja. Na primjer,

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

I whilei do… whilepetlje se obično koriste kada je broj iteracija nepoznat. Na primjer,

 while (condition) ( // body of loop )

Zanimljivi članci...