Оператор 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.

© vse-o-scilab

Сделать бесплатный сайт с uCoz