-->
|
|
|
§ 3.5 Ïðîãðàììèðîâàíèå öèêëè÷åñêèõ àëãîðèòìîâ Ïîóðî÷íûå ïëàíû, èíòåðàêòèâ3.5.4. Ðàçëè÷íûå âàðèàíòû ïðîãðàììèðîâàíèÿ öèêëè÷åñêîãî àëãîðèòìàÎñîáåííîñòüþ ïðîãðàììèðîâàíèÿ ÿâëÿåòñÿ òî, ÷òî äëÿ ðåøåíèÿ îäíîé è òîé æå çàäà÷è ìîãóò áûòü ñîçäàíû ðàçíûå ïðîãðàììû. Âû ìîãëè óáåäèòüñÿ â ýòîì, ïðîãðàììèðóÿ âåòâëåíèÿ. Ðàññìîòðèì ïðèìåð, ïîêàçûâàþùèé, ÷òî è öèêëè÷åñêèé àëãîðèòì ìîæåò áûòü çàïðîãðàììèðîâàí ðàçíûìè ñïîñîáàìè.
Òàê êàê çäåñü â ÿâíîì âèäå çàäàíî óñëîâèå îêîí÷àíèÿ ðàáîòû, òî âîñïîëüçóåìñÿ îïåðàòîðîì repeat. program n_17;
Èìåþùååñÿ óñëîâèå îêîí÷àíèÿ ðàáîòû ìîæíî äîñòàòî÷íî ïðîñòî ïðåîáðàçîâàòü â óñëîâèå ïðîäîëæåíèÿ ðàáîòû — ðàáîòà ïðîäîëæàåòñÿ, ïîêà n ≠ 0. È ìû ìîæåì âîñïîëüçîâàòüñÿ îïåðàòîðîì while: program n_18;
 ðàññìîòðåííîì ïðèìåðå ÷èñëî ïîâòîðåíèé òåëà öèêëà çàðàíåå íå èçâåñòíî, è ïîýòîìó îïåðàòîð for çäåñü ïðèìåíèòü íåëüçÿ. Åñëè ÷èñëî ïîâòîðåíèé òåëà öèêëà èçâåñòíî, òî ëó÷øå âîñïîëüçîâàòüñÿ îïåðàòîðîì for. Âìåñòå ñ òåì ëþáàÿ çàäà÷à, â êîòîðîé ÷èñëî ïîâòîðåíèé òåëà öèêëà îïðåäåëåíî çàðàíåå, ìîæåò áûòü çàïðîãðàììèðîâàíà ñ ïîìîùüþ ëþáîãî èç òð¸õ ðàññìîòðåííûõ âûøå öèêëîâ.
|
|
|