1. Обратен цикъл
Java има друг вид while
цикъл - do-while
цикълът. Той е много подобен на обикновения while
цикъл и също се състои само от две части: "condition" и "тяло на цикъла". Тялото на цикъла се изпълнява отново и отново, докато conditionто е true
. Като цяло един do-while
цикъл изглежда така:
do
statement;
while (condition);
or
do
{
block of statements
}
while (condition);
За while
цикъл последователността на изпълнение е: condition , тяло на цикъл , condition , тяло на цикъл , condition , тяло на цикъл , ...
Но за do-while
цикъл е малко по-различно: тяло на цикъл , condition , тяло на цикъл , condition , тяло на цикъл , ...
Всъщност единствената разлика между while
цикъл и do-while
цикъл е фактът, че тялото на цикъла се изпълнява поне веднъж за do-while
цикъл.
2. Ползи от използването на do-while
цикъл
По принцип единствената разлика между do-while
цикъл и while
цикъл е, че тялото на do-while
цикъла се изпълнява поне веднъж.
Обикновено do-while
цикъл се използва, когато няма смисъл да се проверява състоянието на цикъла, ако тялото на цикъла не е изпълнено. Например, ако определени изчисления се извършват в тялото на цикъла и след това се използват в conditionто .
Пример:
Програмата чете редове от клавиатурата до exit
въвеждане на думата
докато | правете докато |
---|---|
|
|
Инструкциите break
и continue
в do-while
цикъл работят по същия начин, Howто в while
цикъл.
3. Сравняване do-while
на цикли: Java срещу Pascal
Още веднъж, Pascal има аналог на do-while
цикъла, но той се нарича repeat-until
цикъл. Освен това е малко по-различен от do-while
цикъла. В repeat-until
цикъл conditionто показва кога да излезете от цикъла, а не кога да го продължите.
Примери:
Паскал | Java |
---|---|
|
|
В сравнение с Java, начинът, по който Pascal представя това, е направо красив. Трябва да започнем с примери от Паскал, иначе ще се смеете.
GO TO FULL VERSION