Цикл while

Цикл while - это цикл типа "пока".

Он используется в случае, когда один фрагмент кода должен выполняться, пока выполняется какое-то условие.

Рассмотрим синтаксис на следующем примере.

После ключевого слова while в круглых скобочках указывается выражение, которое должно возвращать значение типа booleanэто условие цикла. Далее в фигурных скобочках указываем тело цикла - код, который будет повторятся, пока условие цикла возвращает значение true. Пока выполняется условие n>0будет выполняться System.out.println. Мы видим, что переменная n меняется внутри тела цикла, что позволяет в конце-концов выйти из него. 

public class While1 {
    public static void main(String[] args) {
        int n = 10;
        while (n > 0) {
            System.out.println("Тик " + n--);
        }
    }
}

Условие цикла while проверяется перед выполнением тела цикла. В этом главное отличие цикла while от do-while.

Следующий пример показывает вариант использования цикла while без тела. Даны два числа 100 и 200 и необходимо найти середину между ними. Значение i увеличивается на 1 каждую итерацию цикла, а j уменьшается до тех пор, пока они не станут равны. Изменение i и j происходит в условии цикла, поэтому тело цикла не нужно. Вместо тела просто ставится точка с запятой.

public class NoBody {
    public static void main(String[] args) {
        int i = 100;
        int j = 200;        // найти середину между i и j
        while (++i < --j) ; // цикл без тела
        System.out.println("Середина: " + i);
    }
}
Цикл while может применяться для организации бесконечных циклов в виде while(true):
public class EndlessLoop {
    public static void main(String[] args) {
        int i = 0;
        while (true) {
            System.out.println(i++);
        }
    }
}
Read also:
Comments