Else в паскале
Автор Inferno задал вопрос в разделе Другие языки и технологии
[PASCAL] IF - ELSE IF - ELSE. Программирование. и получил лучший ответ
Ответ от Jurii[гуру]
После служебного слова if должно идти только логическое выражение. Ни чего другого после if не может быть! Смотри на примерах: if A = B then WriteLn(\'равно\') else WriteLn(\'неравно\'); После then и else по одному оператору. Значит операторные скобки не обязательны… Хотя можно было сделать вот так: if A = B then begin WriteLn(\'равно\'); end else begin WriteLn(\'неравно\'); end; Оба варианта 100% рабочие. Но если нужно несколько операторов после then или else, то операторные скобки обязательны: if A > B then begin A := A + B; B := A - B; A := A - B; end; (В данном примере числовые значения A и B меняются без использования третьей переменной. ) Как видно из примера, внутри операторных скобок находятся 3 оператора! Ещё операторные скобки иногда нужны для однозначности трактовки вложенных условий: if A < B then if A < C then Write(A) else Write(C) else if B < C then Write(B) else Write(C); (Данный пример выводит наименьшее из A, B, C.) Как видно из данного примера, все условия читаются однозначно. Но если написать вот так: if A < B then if B < C then Write(\'A - минимально\') else Write(\'A - не минимально\'); То если A окажется больше или равно B, то ни какой надписи на экране не увидим. Нужно исправить данное положение дел указав операторные скобки: if A < B then begin if B < C then Write(\'A - минимально\') end else Write(\'A - не минимально\'); (Правда теперь мы не увидим ни какого результата, если B ≥ C… Но это уже другой вопрос 😉
после then else if условие then begin
Это означает, что последний IF вложен в ветку ELSE, или, что это оператор IF ELSE. Да. if else вообще не существует. Есть if условие then оператор; и if условие then оператор else оператор; Оператором может быть простой оператор или со
Помогите написать программку в Паскале...
Оператора string нет. string - зарезервированное слово - объявление типа "строка".
Можно
подробнее...
Нужна помощь в паскале (repeat… until)
var I,A,B:byte;
SA, AB, SC: integer;
begin
i:=0;
repeat
writeln ('Vvedi
подробнее...
Как в Pascal записать нахождение факториала?
1) Вычисление факториала в pascal с помощью цикла
Данный способ нахождения факториала
подробнее...
Turbo pascal пишет error in statement в операторе else, помогите разобраться
writeln('No answers. D<0'); <<<<<<<<<<<< точку с запятой
подробнее...
Else В Паскале абц помогите снова!
if a = '123' then
begin
Calc();
writeln('Верный пароль! ');
end else
подробнее...
Проверка программы на правильность в Turbo Pascal
P:=sqrt(sqr(x1-x2)+sqr(y1-y2));
writeln('passtoyanie: ',P:8:2);
if P<=0 then
подробнее...
Как за месяц выучить паскаль? с чего мне начать???
Очень советую не начинать с Делфи и других больших оболочек. Скачай старенький Turbo Pascal, его
подробнее...
Вычислить корни квадратного уравнения по программе ТУРБО ПАСКАЛЬ
program kv;
var
a,b,c,D,x1,x2:real;
begin
Read(a,b,c);
подробнее...
Синтаксис If then else в паскале!
Между первым if и его else два begin, но только один end. Вообще пишите текст программы с
подробнее...
Как в Паскале проверить существование файла?!
В Паскале такой встроенной функции нету, вот Вам вариант:
function fileexists(var filename:
подробнее...
Как в паскале залить цветом (любым) трапецию?
Процедура FloodFill. Заполняет произвольную замкнутую фигуру, используя текущий стиль заполнения
подробнее...
составить прогу для решения квадратного уравнения.в паскаль абц
var
a, b, c, D: Integer;
x1, x2: Real;
begin
WriteLn(\'Vvedite a, b, c\');
подробнее...
Задача в паскале!! Составить программу для вычеслени корней квадратного уравнения.Реализовать с помощью процедуры!!!
Это для вычисления для корней и для выявления действительно ли число иль нет. >>>
подробнее...