
* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
42 7.6. О п е р а т о р W H I L E - W E N D - и т е р а ц и о н н ы й ц и к л 1 Языки Бейсик Операторы WHILE(пока)-WEND(конец) используются для многократного выполнения заданной последовательности операторов, заключенных в этом блоке, если количество циклов заранее не известно. Формат записи оператора W H I L E - W E N D : WHILE условие тело цикла WEND где Условие — это выражение Бейсика, которое может быть оценено как истин¬ ное или ложное. Операторы тела цикла выполняются до тех пор, пока условие истинно(#0). Выход из блока следует, если условие ложно(равно 0). Если условие является условием равенства, например А = В , то при выполнения цикла W H I L E - W E N D сначала проверяется условие, а затем в зависимости от результата проверки выполняется или не выполняется тело цикла. Если условие является условием неравенства, например А < > В , то при выпол¬ нении цикла W H I L E - W E N D сначала выполняется тело цикла, а затем прове¬ ряется условие, заданное в операторе W H I L E . После выхода из цикла выполняется оператор, следующий за оператором WEND. Если в блоке не указаны операторы W H I L E или W E N D , то система выдает со¬ общение об ошибке WHILE без WEND или WEND без WHILE Пример 7.6.1. Вычислить значение квадратного корня y тона: у(1+1)=у(1)+1/2(х/у(1)-у(1)) где i={0,1,2,...} а y(i+1) и y(i) — два последовательных приближения к искомому корню. Нача¬ льное приближение корня вводится с клавиатуры. Итерационный процесс для х>1 ведется д о тех пор, пока относительная по¬ грешность при нахождении очередного приближения по абсолютному значе¬ нию не станет меньше заданного значения h. М о ж н о отметить, что хотя в про¬ грамме в условии оператора W H I L E используется переменная у1, которая не определена вне цикла, это не приводит к каким-либо неприятностям в силу топо итерационной формуле Нью¬