ВУЗ:
Составители:
Рубрика:
expr1 bool = true
expr2 bool = false expr1
expr2
expr0 expr1 exprN
6 Òèïè÷íûå ïðèåìû ïðîãðàììèðîâàíèÿ
Ïîëüçîâàòåëü ìîæåò âîñïîëüçîâàòüñÿ íàáîðîì êîìàíä è èíñòðóêöèé,
àíàëîãè÷íûé ñóùåñòâóþùèì â èçâåñòíûõ ÿçûêàõ ïðîãðàììèðîâàíèÿ (íà-
ïðèìåð, â ÿçûêàõ Ïàñêàëü è C), ÷òîáû ïèñàòü ñîáñòâåííûå ïðîãðàììû.
6.1 Óñëîâíûå îïåðàòîðû
Óñëîâíûé îïåðàòîð íà÷èíàåòñÿ ñ çàðåçåðâèðîâàííîãî ñëîâà if è îáÿ-
çàòåëüíî äîëæåí çàêàí÷èâàòüñÿ ñëîâîì èëè end if, êîòîðûå ÿâëÿþòñÿ
ñèíîíèìàìè. Ýòîò îïåðàòîð èìååò íåñêîëüêî ôîðì íàïèñàíèÿ, êîòîðûå îò-
ëè÷àþòñÿ äåòàëüíîñòüþ ïðîâåðêè óñëîâèé:
if bool then expr1 ;
if bool then expr1 else expr2 end if;
Ýòà êîíñòðóêöèÿ äàåò âîçìîæíîñòü â çàâèñèìîñòè îò çíà÷åíèÿ ëîãè÷å-
ñêîãî óñëîâèÿ bool âûïîëíÿòü âûðàæåíèå expr1 (êîãäà bool = true) èëè
expr2 (åñëè bool = f alse â ñëó÷àå âåòêè else).  êà÷åñòâå âûðàæåíèé expr1
è expr2 ìîæåò âûñòóïàòü ëþáàÿ ïîñëåäîâàòåëüíîñòü Maple-êîìàíä. Ïðè-
ìåð:
>x:=2:if x<0 then x:=5 else x:=-5:fi;
x := -5
Äëÿ ðåàëèçàöèè ñëîæíûõ óñëîâèé ìîæíî èñïîëüçîâàòü ïîëíûé âàðèàíò
óñëîâíîãî îïåðàòîðà, êîòîðûé èìååò ñëåäóþùèé âèä:
if bool1 then expr1
elif bool2 then expr2
...
elif boolN then exprN
else expr0 end if;
Òàêèì îáðàçîì, âëîæåííîñòü óñëîâèé ìîæåò áûòü ïðàêòè÷åñêè íåîãðà-
íè÷åííîé è ðåàëèçóåòñÿ ïðè ïîìîùè âñòàâêè else.  êà÷åñòâå âûðàæåíèé
expr0, expr1,..., exprN ìîãóò âûñòóïàòü ëþáûå ïîñëåäîâàòåëüíîñòè Maple-
êîìàíä. Êàê è äëÿ ïðîñòîãî óñëîâíîãî îïåðàòîðà, ó ýòîé êîíñòðóêöèè ìî-
æåò îòñóòñòâîâàòü âåòêà else. Ïðèâåäåì ïðèìåð ïîëíîãî óñëîâíîãî îïåðà-
òîðà:
> x:=7: if x<0 then x:=a;elif x=0 then x:=b;
elif x<10 then x:=c;
else x:=d:fi;
x := c
Ñóùåñòâóåò âàðèàíò óñëîâíîãî îïåðàòîðà, êîòîðûé ïðåäíàçíà÷åí äëÿ
èñïîëüçîâàíèÿ â âûðàæåíèÿõ. Åãî ñèíòàêñèñ èìååò âèä:
30
Страницы
- « первая
- ‹ предыдущая
- …
- 28
- 29
- 30
- 31
- 32
- …
- следующая ›
- последняя »
