Въведение в Докато цикъл в Java

Използваме различни контури, за да повторим през програмата, за да постигнем желания резултат. Една от бримките, предоставени от JAVA, е докато цикъл. Всички контури осигуряват подобна функционалност. Разликата между тези цикли е в синтаксиса и времето за проверка на състоянието. Ако няма изискване да има фиксиран брой повторения, тогава ние използваме, докато цикъл вместо други цикли. Докато цикълът може да се счита за повторен If цикъл. Той изпълнява само условието, което е изпълнено.

Синтаксис

Според условието, зададено в цикъл, се извеждат булеви стойности. Ако получената булева стойност е вярна, тогава цикълът ще бъде изпълнен, в противен случай контролът ще изтича от цикъла, като по този начин прекратява цикъл while. Този цикъл ще се изпълнява непрекъснато, докато условието стане невярно.

Синтаксисът за цикъл while е показан по-долу:

While (Boolean Condition)
(
//code snippet…
)

Тук след известно време ключова дума даваме условие в скоби. Ако това условие се върне вярно, кодът, написан под къдрави скоби, ще бъде изпълнен. За да се прекрати цикълът while, условието трябва да се актуализира всеки път, когато цикълът се изпълнява. Синтаксисът за това е предоставен по-долу:

While (Boolean Condition)
(
//Entered in the loop
//Code snippet…
Loop update;
)

Работния процес

По-долу е диаграмата на работния процес на цикъл while. Когато основната програма се изпълни и програмата срещне известно време в програмата. Условието, съответстващо на цикъл, докато се проверява, което се записва в скоби. Ако условието е изпълнено, за да се върне вярно, тогава контролът влиза в тялото на цикъла. Този цикъл се изпълнява, докато условието се върне невярно. След като това условие се върне невярно, докато цикълът бъде прекратен. Тогава кодът, изписан от, докато цикълът се изпълнява и съответно резултатът се генерира.

Примери на „Докато цикъл“ в Java

По-долу са някои от фрагментите на кода, които демонстрират използването на цикъл while

Пример 1.

Този цикъл е безкраен цикъл, защото тук имаме твърдо кодиран True (1). Следователно, трябва да сме много внимателни, когато работим с цикъл за известно време и да дадем правилно прекратяващо състояние, в противен случай цикълът ще изпадне в безкраен цикъл.

Забележка: Можете да поставите този код в „бележник“ с разширение .java.

Код:

public class Main
(
public static void main ( String() args)
(
while(true)
(
System.out.println ("infinite loop");
System.out.println ("press ctrl+c to exit");
)
)
)

Резултат: Ще намерим горните две изречения, отпечатани безкрайно много време. Това е без прекратяващ цикъл, тъй като условието true се предава, без контур да се актуализира никъде. За да излезем, можем да затворим прозореца на конзолата, ако изпълняваме код в който и да е онлайн компилатор на Java, или натиснете „ctrl + c“, за да излезете.

Пример. 2

Това е проста програма, за да повторите 10 пъти и да отпечатате числата от 1 до 10. След като условието се върне невярно след време, контролът ще излезе от цикъла. Тук променлива „i“ се инициализира с 1. „i“ се сравнява като записано предварително условие (което е „i“ трябва да е по-малко или равно на 10). "I" се увеличава с един (поради i ++) всеки път, когато цикълът се изпълнява. Когато “i” стане 11, условието за връщане false и цикъл ще бъдат прекратени отпечатване номера, започващи от един до десет в изходния екран. Тъй като ние използваме System.out.println за отпечатване на числата, тук “ln” след отпечатване гарантира, че всяко число, което отпечатах в следващия ред. Ако щяхме да използваме print вместо println, тогава числата щяха да бъдат отпечатани в същия ред без интервали.

Код:

Public class Main
(
Public static void main( String() args)
(
int i=1;
System.out.println(“Printing numbers from 1 to 10”);
while (i<=10)
(
System.out.println(i);
i++;
)
) )

изход:

Важни точки при използване на цикъл на контур

1) Инициализирайте всяка променлива, която използвате в известно време. Препоръчва се да се декларира променливата извън цикъл, докато декларирането на променлива вътре в цикъла може да доведе до нежелан изход.

2) Докато цикълът while във вашата програма java трябва да съдържа заключително заключение за неговото прекратяване. В противен случай ще се окажете с безкраен цикъл, който ще загуби много памет. Ще трябва да затворите изходния прозорец и да рестартирате изпълнението на програмата. Това от своя страна ще загуби много време, ако провеждате голяма програма.

3) Докато цикълът може да бъде наречен като „универсален цикъл“, защото всеки друг цикъл (за, до-докато) може да бъде написан под формата на цикъл, докато. Обратното обаче не е вярно.

4) Макар че е входен контролиран цикъл. Ако условието е изпълнено, тогава ще бъде изпълнен само кодът в цикъл while, докато в противен случай цикълът ще бъде прекратен и операторът after, докато цикълът ще бъде изпълнен.

5) Можем също да пишем празни, докато цикъл. Например:

докато (x <10);

Като се има предвид, че x е инициализиран с 1. Този цикъл просто ще бъде изпълнен, без да засяга данни в програмата. Препоръчително е да няма празни, докато цикли, тъй като това забавя времето за изпълнение на програмата. Въпреки че може да се използва в случай, че умишлено искаме да забавим изпълнението на програмата.

6) Не трябва да използваме точка и запетая след условието в цикъл за известно време. Това ще хвърли грешка.

7) Декларации за прекъсване и продължаване, последвани от запетая, могат да се използват в цикъл за известно време. Продължаващ оператор се използва за пропускане на непосредствения ред на кода, докато декларация за прекъсване се използва за прекъсване на текущия цикъл и преместване на контрола от цикъла.

заключение

От известно време, ние искаме системата да повтаря многократно различни по-малки изявления. За да обединим тези по-малки изявления, ние ги комбинираме, за да образуваме голямо единично изявление, като правим блок от къдрави скоби.

Препоръчителни статии

Това е ръководство за „Докато цикъл в Java“. Тук обсъждаме синтаксиса, работим Flow заедно с пример за цикъл while в java. Можете също да разгледате следните статии, за да научите повече -

  1. Автобоксиране и Дебоксиране в Java
  2. Цикли в С
  3. Рамки в Java
  4. Какво е докато цикъл в C?
  5. Как работи, докато Loop работи в JavaScript?
  6. Продължете изявлението в C ++