Јава вхиле и уради ... вхиле Лооп

У овом упутству ћемо научити како да користимо вхиле и до вхиле петљу у Јави уз помоћ примера.

У рачунарском програмирању, петље се користе за понављање блока кода. На пример, ако желите да поруку прикажете 100 пута, онда можете да користите петљу. То је само једноставан пример; петљама можете постићи много више.

У претходном водичу сазнали сте о петљи Јава фор. Овде ћете научити whileи do… whileпетље.

Јава вхиле петља

Јава whileпетља се користи за покретање одређеног кода док се не испуни одређени услов. Синтакса whileпетље је:

 while (testExpression) ( // body of loop )

Ево,

  1. whileПетља оцењује тектЕкпрессион унутар заграда ().
  2. Ако тектЕкпрессион процени на true, whileизвршава се код унутар петље.
  3. ТектЕкпрессион се поново процењује.
  4. Овај процес се наставља све док тектЕкпрессион не буде false.
  5. Када тектЕкпрессион процени на 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)

Ево,

  1. Прво се извршава тело петље. Тада се обрађује тектЕкпрессион .
  2. Ако тектЕкпрессион процени на true, тело петље унутар doизраза се поново извршава.
  3. ТектЕкпрессион се поново процењује.
  4. Ако тектЕкпрессион процени на true, тело петље унутар doизраза се поново извршава.
  5. Овај процес се наставља све док тектЕкпрессион не процени на 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 )

Занимљиви Чланци...