КМ
Катюха Маркова(Агуреева)

IF THEN ELSE! (Делфи) Кто разбирается,подскажите



Нужно в Edit записать любое число, а программа должна вывести надпись. Если число меньше некого, то одна надпись, если же больше, то другая надпись. Как это прописать?

Рома
Рома

if num > 100
...
else
...

Кн
Кнопочка

Именно с условием в паскале есть одна тонкость. Все, что идет после ключевого слова if (включая так же else) считается, как бы, одной процедурой, поэтому перед else не должно быть точки с запятой (хотя по логике мы обязанны ее там поставить) . Часто компилятор ругается именно на это.

Пример:

readln(a);

if a > 100 then
begin
b := b + a;
end //Вот тут должна быть точка с запятой, но, поскольку дальше следует ключевое слово else, мы ее не ставим.
else
begin
b := b - a;
end; //А вот тут уже обязанны поставить.

Сергей
Сергей

var a,b:integer;
begin
a:=StrToInt(Edit1.Text);
b:=StrToInt(Edit2.Text);
if a>=b then
begin
ShowMessage('Первое число больше второго');
end else
begin
if a<=b then
begin
ShowMessage('Второе число больше первого');
end;
end;
end.

Похожие вопросы
Паскаль. Можно в if-then-else после if писать два раза or? а условие какой-нибудь буквой заменять?
Метод к задаче + if then else.
Помогите найти ошибку. Программа не работает. Пишет ELSE без IF. Не могу понять в чем дело.
программное нажатие клавишы в дельфи ( без условий if then) тупое программное нажатие!
типа if else но не в php а в mysql
Помогите с Делфи! if a>=d and b<=e then ShowMessage('Перший вміщується'); Подчеркивает первую стр. Что не так?
Вопрос к тем, кто разбирается в Делфи! Помогите !!!
Вопрос по Delphi. нужна помощь нужно через функию if,then,else показать что если if Sqr (D) = целое число then
В С++ как зделать два If и else
Оператор "if (), else" в VBA MS Access