![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Добрый день. Такая проблема. Нужно сравнить 2 переменные. c1 и c2. Но сделать нужно это одновременно. Оба эти числа никогда не могут принять значение >=5. Но если использовать мой код, который ниже, то он смотрит на c1, а про c2 забывает. Как сравнить эти 2 переменные и в зависимости от того, какое из них равно 5(а они так же могут быть меньше 5 оба) выполнить определенное действие? В данном случае прыжки на метки yzi5 и yzi6
Код:
if c1>=5 then
begin
GoTo yzi5;
end
else
ShowMessage('Здоров');
GoTo quit; //жив, цел, орел. Выходим из программы
if c2>=5 then
begin
GoTo yzi6;
end
else
begin
ShowMessage('Здоров');
GoTo quit; //жив, цел, орел. Выходим из программы |
|
#2
|
||||
|
||||
|
Цитата:
Цитата:
Код:
if c1 >= 5 then
begin
GoTo yzi5;
end
else
if c2 >= 5 then
begin
GoTo yzi6;
end;
ShowMessage('Здоров');
GoTo quit; //жив, цел, орел. Выходим из программы |
| Этот пользователь сказал Спасибо poli-smen за это полезное сообщение: | ||
snr93 (19.12.2013)
| ||
|
#3
|
|||
|
|||
|
А если использовать запись вида примерно такого:
Код:
if ((c1 >=5) or (c2 >= 5)) then
begin
if c1 >= 5 then GoTo yzi5;
if c2 >= 5 then GoTo yzi6;
end
else
begin
ShowMessage('Здоров');
GoTo quit; //жив, цел, орел. Выходим из программы
end;И вполне резонный вопрос: а зачем использовать уже везде нерекомендуемый оператор безусловного перехода GoTo? |