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