Сайт фан клуба ИГХТУ

 

Методичка 706 ИГХТУ

начальное значение превышает или равно конечному значению с самого начала, оператор s не выполняется ни разу.

Использованные здесь зарезервированные слова for, to и do имеют смысл от, до и выполнить, соответственно.

Возможна другая форма оператора цикла с параметром:

                      for i:= a down to b do s;

Здесь, чтобы выполнялся оператор s, начальное значение а должно превышать конечное значение b. Кроме того, в этом случае параметр i с каждым циклом уменьшается на единицу, пока не станет равным значению b.

Оператор цикла for имеет такие особенности:

·        в теле цикла запрещается явно изменять значение параметра цикла;

·        по завершении работы оператора for значение параметра цикла считается неопределенным.

Пример использования оператора цикла for:

program maxi; {программа нахождения наибольшего

                           элемента одномерного массива}

var

   x: array [1..100] of real; {исходный массив}

   n: integer; {число элементов массива}

   k: integer; {параметр цикла}

   max: real; {наибольший элемент массива}

begin

   write (’n =’): readln (n);

   for k:= 1 to n do

     begin

       write (’a[’, k:3,’]=’): readln (a[k]);

     end;

   max: = a[1];

   for k:= 2 to n do

     if a[k] > max then max: = a[k];

   writeln (’наибольший элемент =’, max:10:4);

end.

Оператор цикла с предусловием while

Данный оператор имеет вид:

while p do s;

При его выполнении сначала вычисляется логическое выражение p (условие), в случае истинности которого выполняется оператор s (являющийся, как правило, составным оператором). После этого вычисление условия, его проверка и выполнение оператора s повторяется до тех пор, пока выражение p не станет равным false. Тогда управление передается следующему (после while) оператору в программе. Если условие p равно false с самого начала, оператор s, который называется телом цикла, не выполняется ни разу.

 



страницы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
 
 
 
 
 
 

Warning: in_array() expects parameter 2 to be array, null given in /home/p198609/www/bestlogistics.ru/2f41c03c6df35aa46f8d897a4eed7d02/sape.php on line 192