У овом упутству ћемо научити како да користимо вхиле и до вхиле петљу у Јави уз помоћ примера.
У рачунарском програмирању, петље се користе за понављање блока кода. На пример, ако желите да поруку прикажете 100 пута, онда можете да користите петљу. То је само једноставан пример; петљама можете постићи много више.
У претходном водичу сазнали сте о петљи Јава фор. Овде ћете научити while
и do… while
петље.
Јава вхиле петља
Јава while
петља се користи за покретање одређеног кода док се не испуни одређени услов. Синтакса while
петље је:
while (testExpression) ( // body of loop )
Ево,
while
Петља оцењује тектЕкпрессион унутар заграда()
.- Ако тектЕкпрессион процени на
true
,while
извршава се код унутар петље. - ТектЕкпрессион се поново процењује.
- Овај процес се наставља све док тектЕкпрессион не буде
false
. - Када тектЕкпрессион процени на
false
, петља се зауставља.
Да бисте сазнали више о условима, посетите Јава релационе и логичке операторе.
Дијаграм тока вхиле петље

Пример 1: Приказ бројева од 1 до 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++; ) ) )
Оутпут
1 2 3 4 5
Ево како овај програм функционише.
Понављање | Променљива | Стање: и <= н | поступак |
---|---|---|---|
1ст | i = 1 n = 5 | true | 1 је одштампан. и се повећава на 2 . |
2нд | i = 2 n = 5 | true | 2 је одштампан. и се повећава на 3 . |
3. | i = 3 n = 5 | true | 3 је одштампан. и се повећава на 4 . |
4тх | i = 4 n = 5 | true | 4 је одштампан. и се повећава на 5 . |
5тх | i = 5 n = 5 | true | 5 је одштампано. и се повећава на 6 . |
6тх | i = 6 n = 5 | false | Петља је прекинута |
Пример 2: Збир само позитивних бројева
// 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(); ) )
Оутпут
Унесите број 25 Унесите број 9 Унесите број 5 Унесите број -3 Сум = 39
У горе наведеном програму користили смо класу Сцаннер да бисмо узели улоге од корисника. Овде nextInt()
узима целокупан унос од корисника.
while
Петља се наставља све док корисник унесе негативан број. Током сваке итерације sum
променљиви се додаје број који је унео корисник .
Када корисник унесе негативан број, петља се прекида. На крају се приказује укупна сума.
Јава до … вхиле петља
do… while
Петља је слична вхиле петље. Међутим, тело do… while
петље се извршава једном пре него што се провери тест израз. На пример,
do ( // body of loop ) while(textExpression)
Ево,
- Прво се извршава тело петље. Тада се обрађује тектЕкпрессион .
- Ако тектЕкпрессион процени на
true
, тело петље унутарdo
израза се поново извршава. - ТектЕкпрессион се поново процењује.
- Ако тектЕкпрессион процени на
true
, тело петље унутарdo
израза се поново извршава. - Овај процес се наставља све док тектЕкпрессион не процени на
false
. Тада се петља зауставља.
Дијаграм тока петље до … вхиле

Погледајмо рад do… while
петље.
Пример 3: Приказ бројева од 1 до 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); ) )
Оутпут
1 2 3 4 5
Ево како овај програм функционише.
Понављање | Променљива | Стање: и <= н | поступак |
---|---|---|---|
i = 1 n = 5 | није проверено | 1 је одштампан. и се повећава на 2 . |
|
1ст | i = 2 n = 5 | true | 2 је одштампан. и се повећава на 3 . |
2нд | i = 3 n = 5 | true | 3 је одштампан. и се повећава на 4 . |
3. | i = 4 n = 5 | true | 4 је одштампан. и се повећава на 5 . |
4тх | i = 5 n = 5 | true | 6 је одштампан. и се повећава на 6 . |
5тх | i = 6 n = 5 | false | Петља је прекинута |
Пример 4: Збир позитивних бројева
// 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
Унесите број 25 Унесите број 9 Унесите број 5 Унесите број -3 Сум = 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
Петља се користи када је познат број итерација. На пример,
for (let i = 1; i <=5; ++i) ( // body of loop )
И while
и do… while
петље се обично користе када је број итерација непознат. На пример,
while (condition) ( // body of loop )