ВУЗ:
Составители:
Рубрика:
"if"(bool,expr1,expr2)
Ïðè îáðàùåíèè ê ýòîìó îïåðàòîðó ñíà÷àëà ïðîâåðÿåòñÿ ëîãè÷åñêîå âû-
ðàæåíèå bool, çàòåì ïðè åãî èñòèííîñòè (true) âûïîëíÿåòñÿ îïåðàòîð
expr1, à ïðè ëîæíîñòè (false) - expr2. Íàïðèìåð:
> a:=-5:b:=4:`if`(a>b,a,b);
4
6.2 Îïåðàòîðû öèêëà
 Maple èìååòñÿ íåñêîëüêî îïåðàòîðîâ öèêëà, è äëÿ èõ çàïèñè èñïîëü-
çóþòñÿ ñëóæåáíûå ñëîâà for, from, by, to, while, do, od è end do. Òåëîì
âñåõ îïåðàòîðîâ öèêëà ÿâëÿåòñÿ ïîñëåäîâàòåëüíîñòü êîìàíä, çàêëþ÷åííûõ
ìåæäó do è end do. Ðàññìîòðèì öèêë ïåðå÷èñëåíèÿ:
for VAR from VAL1 by VAL2 to VAL3 do EXPR end do;
Òåëî öèêëà EXPR âûïîëíÿåòñÿ ïðè êàæäîì çíà÷åíèè ïàðàìåòðà öèê-
ëà VAR, êîòîðûé èçìåíÿåòñÿ îò VAL1 c øàãîì VAL2 äî òåõ ïîð, ïîêà
íå ñòàíåò áîëüøå VAL3. Åñëè øàã èçìåíåíèÿ VAL2 ðàâåí åäèíèöå, òî
îïåðàòîð öèêëà äîïóñêàåò ñîêðàùåííóþ ôîðìó:
for VAR from VAL1 to VAL3 do EXPR od;
À åñëè è íà÷àëüíîå çíà÷åíèå VAL1 ðàâíî åäèíèöå, òî âîçìîæåí åùå
áîëåå êîðîòêèé âàðèàíò:
for VAR to VAL3 do EXPR od;
Ïðèìåð:
> for i from 0 by 4 to 8 do i:od;
0
4
8
Îïåðàòîð öèêëà òèïà "ïîêà"èìååò âèä:
while BOOL do EXPR od;
Òåëî öèêëà EXPRâûïîëíÿåòñÿ, ïîêà çíà÷åíèå ëîãè÷åñêîãî âûðàæå-
íèÿ Bool èñòèííî (true), è âûïîëíåíèå ïðåêðàùàåòñÿ, åñëè BOOL ëîæíî
(false). Ïðèìåð:
> j:=0:while j<5 do j:=(j+1)^j:od;
j := 1
j:=2
j:=9
Òðåòèé îïåðàòîð öèêëà ÿâëÿåòñÿ íåêîòîðûì ñèìáèîçîì äâóõ ïðåäûäó-
ùèõ:
for VAR from VAL1 by VAL2
while BOOL do EXPR end do;
31
Страницы
- « первая
- ‹ предыдущая
- …
- 29
- 30
- 31
- 32
- 33
- …
- следующая ›
- последняя »
