Оператор while
Оператор while предназначен для повторения некоторого блока инструкций до тех пор, пока условие цикла остается истинным. Проверка условия выполняется перед каждой (в том числе первой) итерацией цикла. В определенный момент условие повторения обращается в 'ложь' и цикл завершается. Заметим, что для корректного завершения цикла необходимо, чтобы в теле цикла каким-то образом изменялись переменные, входящие в условие продолжения, так чтобы в какой-то момент значение этого выражения изменилось бы с истинного на ложное.
Следующий фрагмент демонстрирует использование цикла while для подсчета суммы чисел от 1 до 10:
s = о
i = 1
while ( i <= 10 )
s = s + i
i = i + 1
end
Значения переменных по завершении выполнения этого фрагмента равны:
S =
55.
i =
11.
Заметим, что приведенный пример служит исключительно для иллюстрации работы цикла while. На практике, если потребуется вычислить сумму чисел от 1 до 10, следует воспользоваться функцией sum, как показано ниже:
-->sum(1 : 10)
ans =
55.
Все сказанное об эффективности выполнения цикла for в равной степени относится и к while. Поэтому векторизованные вычисления также предпочтительны по сравнению с написанием собственных алгоритмов, использующих while.