PDA

Просмотр полной версии : Нужен совет в ST.



_Александр_
17.08.2011, 09:19
Подскажите, как провильно прописать в ST следующее действие (буквенные обозначения чисто условны):- если А больше В значит С1=1 С2=0, если А меньше В значит С1=0 С2=1

swerder
17.08.2011, 09:33
провильнее будет
if A > B then
C1 := 1;
C2 := 0;
elsif A < B then
C1 := 0;
C2 := 1;
end_if;

_Александр_
17.08.2011, 10:21
Большое спасибо. Получилось.

Николаев Андрей
17.08.2011, 18:30
провильнее будет
if A > B then
C1 := 1;
C2 := 0;
elsif A < B then
C1 := 0;
C2 := 1;
end_if;

можно даже так:
if A > B then
C1 := 1;
C2 := 0;
else
C1 := 0;
C2 := 1;
end_if;

Евстигнеев Максим
18.08.2011, 00:16
можно даже так:
if A > B then
C1 := 1;
C2 := 0;
else
C1 := 0;
C2 := 1;
end_if;

Нельзя. Так как "else" сработает при A==B, что нарушает условие задачи.

dr_gebbels
18.08.2011, 16:31
вариант swerder-а - точняк!
вообще,в подобных случаях надо использовать жесткие
вложенные цепочки типа: if ...then
elsif ... then
elsif ... then ...