Почему не принимает данное условие? (паскаль) ошибка - Program1.pas(23) : Встречено 'and', а ожидалось ';' if (e=2) and (h>28) then (e=3) and (h=1);

4 Апр 2020 в 19:40
208 +1
0
Ответы
1

Ошибка возникает из-за того, что в операторе условия if нужно использовать двойное равенство (==) для сравнения значений переменных, а не одиночное равенство (=). Кроме того, после оператора then обычно идет блок кода, который нужно выполнить, а не просто еще одно условие.

Исправленный код должен выглядеть примерно так:

if (e=2) and (h>28) then
begin
e:=3;
h:=1;
end;
18 Апр 2024 в 14:40
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир