Просмотр полной версии : Нужен совет в ST.
_Александр_
17.08.2011, 09:19
Подскажите, как провильно прописать в ST следующее действие (буквенные обозначения чисто условны):- если А больше В значит С1=1 С2=0, если А меньше В значит С1=0 С2=1
провильнее будет
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 ...
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot