Циклы. Инструкция for.
Переменную-счетчик можно использовать внутри цикла (но ни в коем случае не изменять). Например, в результате выполнения следующих инструкций:
tab1: = ''; for i: = l to 5 do begin tab1: = tabl+IntToStr(i)+' '+IntToStr(i*i)+chr(13); end;
Переменная tab1 будет содержать изображения таблицы квадратов чисел.
Рассмотрим программу, которая вычисляет сумму первых 10 элементов ряда: 1 + + 1/3 +… (значение i-го элемента ряда связано с его номером формулой 1//). Диалоговое окно программы должно содержать, по крайней мере, два компонента: поле метки (Label1) и командную кнопку (Button1).
Вычисление суммы ряда и вывод результата выполняет процедура обработки события Onclick, текст которой приведен ниже. После вычисления очередного элемента ряда процедура выводит в поле Label1 номер элемента и его значение в поле метки формы, предназначенное для вывода результата.
procedure TForm1.ButtonlClick(Sender: TObject); var i:integer; { номер элемента ряда } elem:real; { значение элемента ряда } summ:real; { сумма элементов ряда) begin summ: = 0; label Leapt ion: = ' '; for i: = l to 10 do begin elem: = l/i; label1.caption: = labell.caption+ IntToStr(i)+' '+FloatToStr(elem)+#13; sunrn: =summ+elem; end; label1.caption: = label1.caption+ 'Сумма ряда:'+FloatToStr(summ); end;
Если в инструкции for вместо слова to записать downto, то после очередного выполнения инструкций тела цикла значение счетчика будет не увеличиваться, а уменьшаться.