Операторы выбора if в Delphi

Выбор в точке разветвления алгоритма очередного шага программы может быть реализован при помощи инструкций if и саsе.

Инструкция if - позволяет выбрать один из двух возможных вариантов, инструкция case — один из нескольких.Инструкция if Инструкция if позволяет выбрать один из двух возможных вариантов развития программы. Выбор осущестнляется в зависимости от выполнения условия.

 

В общем виде инструкция if записывается так:

 

01.if   then
02.begin
03.// здесь инструкции, которые надо выполнить,
04.// если условие истинно.
05.end
06.else
07.begin
08.// здесь инструкции, которые надо выполнить,
09.// если условие ложно.
10.end;

 

Обратите внимание, что перед else (после end) точка с запятой не ставится.

Выполняется инструкция if следующим образом:

  1.  Вычисляется значение условия (условие — выражение логического типа, значение которого может быть равно True или False).
  2. Если условие истинно (значение выражения условие равно True), то выполняются инструкции, следующие за словом then (между begin и end).

На этом выполнение операции if заканчивается, то есть инструкции, следующие за else, не будут выполнены.

Если условие ложно (значение выражения условие равно False), то выполняются инструкции, следующие за словом else (между begin и end).

Например, если переменная t обозначает тип соединения сопротивлений в электрической цепи (t=l соответствует последовательному соединению, t=2 — параллельному), a ri и г2 — величины сопротивлений, то приведенная ниже инструкция if осуществляет выбор формулы, по которой будет выполнен расчет.

 

1.if t=l then begin
2.z:=rl+r2;
3.end
4.else
5.begin
6.z: = (rH-r2)/(rl*r2> ;
7.end;

 

Если в инструкции if между begin и end находится только одна инструкция, то слова begin и end можно не писать.

Например, инструкцию

 

01.if oCV=3
02.then
03.begin
04.prav:=prav+l;
05.end
06.else
07.begin
08.ShowMessage('Ошибка!');
09.and;

 

можно переписать так: 

2.if  otv=3 then
3.pcav:=prav+l
4.else
5.ShowMessage('Ошибка!');

 

Если какое-либо действие должно быть выполнено только при выполнении определенного условия и пропущено, если это условие не выполняется, то инструкция if может быть записана так:

 

1.if  условие
2.then
3.begin
4.f инструкции, которые надо выполнять,
5.если условие выполняется, истинно )
6.end

 

Например, инструкция

 

1.if n=m
2.than с: =C4-1;

 

увеличивает значение переменной с только в том случае, если значения переменных л и га равны.

dle

Помоги проекту! Расскажи друзьям об этом сайте: