<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://docs.altec.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5_Optima%3A%D0%A6%D0%B8%D0%BA%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85</id>
	<title>Руководство по настройке Optima:Циклическая обработка данных - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://docs.altec.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5_Optima%3A%D0%A6%D0%B8%D0%BA%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85"/>
	<link rel="alternate" type="text/html" href="http://docs.altec.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5_Optima:%D0%A6%D0%B8%D0%BA%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;action=history"/>
	<updated>2026-04-26T01:02:40Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>http://docs.altec.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5_Optima:%D0%A6%D0%B8%D0%BA%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=2609&amp;oldid=prev</id>
		<title>imported&gt;Kirillche: обновление навигации</title>
		<link rel="alternate" type="text/html" href="http://docs.altec.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5_Optima:%D0%A6%D0%B8%D0%BA%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=2609&amp;oldid=prev"/>
		<updated>2011-03-29T11:48:18Z</updated>

		<summary type="html">&lt;p&gt;обновление навигации&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;=== 33.8. Циклическая обработка данных ===&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
Макроязык, встроенный в программу, позволяет задавать циклическое выполнение одних и тех же действий. Это бывает полезно, например, при подсчёте периметра в проеме, состоящем из множества балок.&lt;br /&gt;
&lt;br /&gt;
В зависимости от необходимости можно использовать один из трех циклов, описанных ниже. Для избежания зацикливания циклы ограничены 100 000 000 повторов, после чего они будут принудительно завершены.&lt;br /&gt;
&lt;br /&gt;
==== Цикл FOR ====&lt;br /&gt;
Этот цикл выполняется определенное количество раз, начиная с указанного значения. На каждом повторе это значение увеличивается на единицу и сравнивается с конечным. Если текущее значение становится больше крайнего, то цикл завершается.&lt;br /&gt;
&lt;br /&gt;
===== Синтаксис =====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
For &amp;lt;параметр&amp;gt;:=&amp;lt;начальное значение&amp;gt; To &amp;lt;конечное значение&amp;gt; Do&lt;br /&gt;
    [Begin] &amp;lt;команды&amp;gt; [End]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt; параметр&amp;lt;/span&amp;gt; — переменная, которая будет отвечать за количество повторений цикла. С каждым повтором она автоматически получает значение на единицу больше;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt; начальное значение&amp;lt;/span&amp;gt; — начальное значение параметра, с которого будет стартовать цикл;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt; конечное значение&amp;lt;/span&amp;gt; — значение, задающее порог выхода из цикла;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt; команды&amp;lt;/span&amp;gt; — команда(-ы), выполняемые в теле цикла.&lt;br /&gt;
&lt;br /&gt;
===== Пример =====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
Total := 0;&lt;br /&gt;
For i := 1 To 10 Do Total := Total + i;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возвратит &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Total&amp;lt;/span&amp;gt;, равное &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;55&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Цикл Repeat Until ====&lt;br /&gt;
Этот цикл выполняется до тех пор, пока не выполнится условие выполнения.&lt;br /&gt;
&lt;br /&gt;
===== Синтаксис =====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
Repeat [Begin] &amp;lt;команды&amp;gt; [End] Until &amp;lt;условие выполнения&amp;gt;,&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt; команды&amp;lt;/span&amp;gt; — команда(-ы), выполняемые в теле цикла;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt; условие выполнения&amp;lt;/span&amp;gt; — условие, до выполнения которого будет повторяться цикл.&lt;br /&gt;
&lt;br /&gt;
===== Пример =====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
Stroka := 'Hello world!!!';&lt;br /&gt;
i := Length(Stroka);&lt;br /&gt;
Repeat&lt;br /&gt;
Begin&lt;br /&gt;
    Stroka := Copy (Stroka, 1, Length (Stroka) - 1);&lt;br /&gt;
    i := i - 1;&lt;br /&gt;
End;&lt;br /&gt;
Until i = 5;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После выхода из цикла переменная &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Stroka&amp;lt;/span&amp;gt; примет значение ‘&amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Hello&amp;lt;/span&amp;gt;’.&lt;br /&gt;
&lt;br /&gt;
==== Цикл While Do ====&lt;br /&gt;
Цикл выполняется до тех пор, пока выполняется условие.&lt;br /&gt;
&lt;br /&gt;
===== Синтаксис =====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
While &amp;lt;условие выполнения&amp;gt; Do [Begin] &amp;lt;команды&amp;gt; [End],&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где:&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;условие выполнения&amp;lt;/span&amp;gt; — условие, при выполнении которого будет повторяться цикл;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;команды&amp;lt;/span&amp;gt; — команда(-ы), выполняемые в теле цикла.&lt;br /&gt;
&lt;br /&gt;
===== Пример =====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
Stroka := 'Hello world!!!';&lt;br /&gt;
i := Length(Stroka);&lt;br /&gt;
While i &amp;gt; 5 Do&lt;br /&gt;
Begin&lt;br /&gt;
    Stroka := Copy(Stroka, 1, Length (Stroka) - 1);&lt;br /&gt;
    i := i - 1;&lt;br /&gt;
End;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После выхода из цикла переменная &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Stroka&amp;lt;/span&amp;gt; примет значение '&amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Hello&amp;lt;/span&amp;gt;'.&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Навигация|Конструкция условного перехода IF-THEN-ELSE|Глава 33. Макроязык|Часть VII. Методические указания}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;Kirillche</name></author>
	</entry>
</feed>