Безкраен цикъл for (Java).
В Java, както в почти всеки език за програмиране, има инструменти, които гарантират, че определена част от кода се повтаря многократно или, както обикновено се наричат, цикли. Циклите в Java са представени чрез оператори като for и while, както и техните разновидности. Като правило, циклите се използват за преминаване през едномерни и многомерни масиви и итерируеми структури от данни (включително колекции), за да се намерят определени елементи и по-нататъшни операции с тях. Това обаче не е единственият начин да използвате инструмент като Java цикъла. Ще бъдат предоставени примери за използване, докато се обсъждат.
Java while цикъл: описание и примери
Основният оператор на цикъл в Java е while. Кодовият фрагмент, затворен в тялото му, ще се повтаря толкова дълго, колкото условието на израза, ограден в скоби, след като удовлетворява стойността на логическата истина. Общата форма на оператора while е следната:
Веднага след като стойността на логическото условие престане да бъде вярна, кодът, затворен в тялото на цикъла, ще престане да се изпълнява и управлението ще бъде прехвърлено към реда непосредствено след него.
За по-голяма яснота нека разгледаме примера, показан на фигурата по-долу:
Декларираната променлива count първоначално има стойност 1. След това виждаме логически израз, ограден в скоби след името на оператора. Ще бъде вярно, т.е. return true, докато стойността на променливата count е по-малка или равна на 10. В тялото на цикъла, с всяко преминаване (итерация), стойността на променливата се увеличава с 1 и се показва на екрана на конзолата. Имайте предвид, че когато стойността на променливата достигне 11, цикълът спира да работи.
Ако стойността на променливата count първоначално беше равна на11, тогава условието за цикъл ще бъде невярно и програмата дори няма да влезе в тялото си.
Струва си да се отбележи, че синтаксисът на Java ви позволява да използвате оператора while без тяло. Да вземем пример. Да кажем, че имаме две променливи i = 100 и j = 200, ние сме изправени пред задачата програмно да изчислим средното им аритметично - за това можете да използвате "празно", докато: