Öèêë – ýòî ðàçíîâèäíîñòü óïðàâëÿþùåé êîíñòðóêöèè â ÿçûêàõ ïðîãðàììèðîâàíèÿ, ïðåäíàçíà÷åííàÿ äëÿ îðãàíèçàöèè ìíîãîêðàòíîãî èñïîëíåíèÿ íàáîðà èíñòðóêöèé (îïåðàòîðîâ). Òàêæå öèêëîì ìîæåò íàçûâàòüñÿ ëþáàÿ ìíîãîêðàòíî èñïîëíÿåìàÿ ïîñëåäîâàòåëüíîñòü èíñòðóêöèé, îðãàíèçîâàííàÿ ëþáûì ñïîñîáîì (íàïðèìåð, ñ ïîìîùüþ óñëîâíîãî ïåðåõîäà - êîìàíäà íà èçìåíåíèå ïîðÿäêà âûïîëíåíèÿ ïðîãðàììû â ñîîòâåòñòâèè ñ ðåçóëüòàòîì ïðîâåðêè íåêîòîðîãî óñëîâèÿ).
Åñëè â ïðîãðàììå âîçíèêàåò íåîáõîäèìîñòü íåîäíîêðàòíî âûïîëíèòü íåêîòîðûå îïåðàòîðû, òî èñïîëüçóþòñÿ îïåðàòîðû ïîâòîðà (öèêëà).  ÿçûêå Pascal ðàçëè÷àþò òðè âèäà îïåðàòîðîâ öèêëà:
– {SITELINK-S172}For{/SITELINK} (öèêë ñ ïàðàìåòðîì)
– {SITELINK-S173}While {/SITELINK}(öèêë ñ ïðåäóñëîâèåì - óñëîâèå ïðîâåðÿåòñÿ äî âûïîëíåíèÿ òåëà öèêëà)
– {SITELINK-S174}Repeat{/SITELINK}(öèêë ñ ïîñòóñëîâèåì - óñëîâèå ïðîâåðÿåòñÿ ïîñëå âûïîëíåíèÿ òåëà öèêëà)
Îíè èñïîëüçóþòñÿ äëÿ îðãàíèçàöèè öèêëîâ ðàçëè÷íûõ òèïîâ. Âûðàæåíèå, óïðàâëÿþùåå ïîâòîðåíèÿìè, äîëæíî èìåòü áóëåâñêèé òèï.
Åñëè ÷èñëî ïîâòîðåíèé îïåðàòîðà (ñîñòàâíîãî îïåðàòîðà) çàðàíåå íåèçâåñòíî, à çàäàíî ëèøü óñëîâèå åãî ïîâòîðåíèÿ (èëè îêîí÷àíèÿ), èñïîëüçóþòñÿ îïåðàòîðû while, repeat. Îïåðàòîð for èñïîëüçóåòñÿ, åñëè ÷èñëî ïîâòîðåíèé èçâåñòíî çàðàíåå.
Îñíîâíûå îïðåäåëåíèÿ:
Òåëîì öèêëà – ïîñëåäîâàòåëüíîñòü èíñòðóêöèé, ïðåäíàçíà÷åííàÿ äëÿ ìíîãîêðàòíîãî èñïîëíåíèÿ.
Èòåðàöèåé – îäíîêðàòíîå âûïîëíåíèå òåëà öèêëà.
Óñëîâèåì âûõîäà èëè óñëîâèåì îêîí÷àíèÿ öèêëà – âûðàæåíèå îïðåäåëÿþùåå, áóäåò â î÷åðåäíîé ðàç âûïîëíÿòüñÿ èòåðàöèÿ, èëè öèêë çàâåðøèòñÿ, íàçûâàåòñÿ (ëèáî óñëîâèåì ïðîäîëæåíèÿ â çàâèñèìîñòè îò òîãî, êàê èíòåðïðåòèðóåòñÿ åãî èñòèííîñòü – êàê ïðèçíàê íåîáõîäèìîñòè çàâåðøåíèÿ èëè ïðîäîëæåíèÿ öèêëà).
Ñ÷¸ò÷èê öèêëà – ïåðåìåííàÿ, õðàíÿùàÿ òåêóùèé íîìåð èòåðàöèè.
Èñïîëíåíèå ëþáîãî öèêëà âêëþ÷àåò ïåðâîíà÷àëüíóþ èíèöèàëèçàöèþ ïåðåìåííûõ öèêëà, ïðîâåðêó óñëîâèÿ âûõîäà, èñïîëíåíèå òåëà öèêëà è îáíîâëåíèå ïåðåìåííîé öèêëà íà êàæäîé èòåðàöèè. Êðîìå òîãî áîëüøèíñòâî ÿçûêîâ ïðîãðàììèðîâàíèÿ ïðåäîñòàâëÿþò ñðåäñòâà äëÿ äîñðî÷íîãî çàâåðøåíèÿ öèêëà, òî åñòü âûõîäà èç öèêëà íåçàâèñèìî îò èñòèííîñòè óñëîâèÿ âûõîäà.
Äëÿ óïðàâëåíèÿ ðàáîòîé öèêëè÷åñêèìè îïåðàòîðàìè ñóùåñòâóþò äâå ïðîöåäóðû:
– Break – ðåàëèçóåò íåìåäëåííûé âûõîä èç öèêëà, óïðàâëåíèå ïåðåäàåòñÿ îïåðàòîðó, ñòîÿùåìó ñðàçó ïîñëå òåëà öèêëà;
– Continue – îáåñïå÷èâàåò äîñðî÷íîå ïðîõîæäåíèå öèêëà, ýêâèâàëåíòíà ïåðåäà÷å óïðàâëåíèÿ â êîíåö öèêëè÷åñêîãî îïåðàòîðà.
|