Читайте также:
|
|
Синтаксис оператору в мові Pascal:
Синтаксис оператору в мові С:
Pascal:
іf nA > nB then
begin
nA: = 0;
nB: = 0;
end;
С:
іf (nA > nB)
{
nA = 0;
nB = 0;
}
Альтернативна форма (if-then-else)
Семантика оператору:
Pascal:
іf nA > nB then
nA: = nB
else
nB: = nA;
С:
іf (nA > nB)
nA = nB;
else
nB = nA;
Охоронна форма оператора вибору (case)
У мовах програмування існує форма оператора вибору, яка є узагальненням його альтернативної форми, являючи собою власне оператор вибору. Вона має такий вигляд:
– вибір I із S1, S2... Sn,
де I = {i} - множина значень виразу І, котрі, як правило, належать перелічуваному типу; {Sk|k=1..n} – перетворювальні оператори.
Ця форма оператора вибору ще називається охоронювальним оператором (guard statement) або контрольованим, розбором випадків, оскільки перед кожним перетворювальним оператором Sk (k=1...n) ставиться значення g Î {i}, яке називається охоронцем (guarder).
Семантика оператору:
Pascal: var nI: integer; … case nI of 0, 1, 2: nA:= nB; 3, 4, 5: nB:= nA; else nA:= 0; end; | С: char cA; … switch (cA) { case 'A': {nI = 65; break;} case 'B': {nI = 66; break;} default: {nI = 0; break;} } |
Оператори повторення
Якщо деяку послідовність виконання перетворювальних операторів необхідно виконати декілька разів, і ця кількість визначається певними умовами, то для багаторазового виконання даних перетворювальних операторів застосовується оператор повторення.
Відомо три форми оператора повторення – do, while та for-step-until.
Форма оператора повторення do
Семантика оператора:
Pascal:
repeat
if ((nA <> 0) and (nA >= 10)) then
nA:= 0
else
nA:= nA + 1;
until nA < 10;
С:
do
{
nA = nA + 1;
nI = nI + 1;
}
while (nI<10);
Форма оператора повторення while
Семантика оператора:
Pascal:
while nI < 20 do
begin
nA:= nA + nI;
nI:= nI + 1;
end;
С:
while (nI < 20)
{
nA = nA + nI;
nI = nI + 1;
}
Форма оператора повторення
Дата добавления: 2015-10-29; просмотров: 163 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Оператори вибору | | | Перелічувані типи. 1 |