Фрагмент от лекция с ментор като част от курса на Codegym University. Запишете се за пълния курс.


"Здрасти."

„Здравей, Ели!“

„Време е да научите за циклите. Циклите са толкова прости, колкото операторите if/else, но още по-интересни. Можете да използвате цикъл, за да изпълните всяка команда or блок от команди многократно. Като цяло цикълът изглежда така:“

Цикъл (пример 1)
while(boolean condition)               
    command;
Цикъл (пример 2)
while(boolean condition)
    block of commands in curly brackets

„Всичко е много просто. Команда or блок се изпълнява отново и отново, докато conditionто на цикъла е вярно. Първо, conditionто се проверява. Ако conditionто е вярно, тялото на цикъла (блок от команди) се изпълнява. Условието се проверява отново. Ако conditionто е вярно, тялото на цикъла се изпълнява отново. Това се повтаря, докато conditionто престане да бъде вярно."

„Ами ако винаги е вярно or винаги невярно?“

"Ако винаги е вярно, тогава програмата никога няма да спре да работи: тя ще повтаря цикъла за неопределено време. Ако винаги е фалшиво, тогава тялото на цикъла никога няма да бъде изпълнено."

Ето няколко примера:

Java code Описание
int i = 3;
while (i >= 0)
{
    System.out.println(i);
    i--;    //Decrease by 1
}
3
2
1
0
int i = 0;
while (i < 3)
{
    System.out.println(i);
    i++;   //Increase by 1
}
0
1
2
boolean isExit = false;
while (!isExit)
{
    String s = buffer.readLine();
    isExit = s.equals("exit");
}
Програмата ще отпечатва низове от клавиатурата, докато не бъде въведен низът 'exit' .
while (true)
    System.out.println("C");
Програмата многократно ще покаже буквата C на екрана.
while (true) 
{
    String s = buffer.readLine();
    if (s.equals("exit")) 
        break;
}
Програмата ще чете низове от клавиатурата, докато не бъде въведен низът 'exit' .

„След условните изрази това не изглежда сложно. Вече искам да го опитам.“