Конструкция ветвления If..Then..Else

Конструкция позволяет выбрать один из двух возможных вариантов развития программы. Выбор осуществляется в зависимости от выполнения условия.

If условие

then begin      //  Выполнение операторов, если условие выполняется

        end         //   Точка с запятой запрещена

else begin       //  Выполнение операторов, если условие не выполняется

       end;

 

Задача. Используя в качестве примера приложение «Ветвление 1» из папки «Задание», составить проект угадывания числа в интервале от 1 до 1000.

Код программы:

 

procedure TForm1.FormActivate(Sender: TObject);

begin

Randomize;                          // инициализируем генератор

X:=Random(1001);              // Загадываем число

Edit1.SetFocus;                    // Фокус ввода в Edit1

end;

 

procedure TForm1.Button1Click(Sender: TObject);

var Y:Integer;                       // Ответ пользователя

begin

 Y:=StrToInt(Edit1.Text);

 Edit1.Clear;                         // Очистка поля Edit1

 Edit1.SetFocus;                   // Фокус ввода в Edit1

 

 If X<Y then

 Label2.Caption:='Много !'

 else if X>Y then

  Label2.Caption:='Мало !'

 else

 begin

 Label2.Caption:='Число угадано !';

 Form1.Color:=clRed;            // Цвет формы

 Button2.Visible:=True;         // Появление кнопки "Выход"

 Button1.Visible:=False;        // Исчезновение кнопки "ОК"

 Edit1.Visible:=False;            // Исчезновение Edit1

 Label1.Visible:=False;

 end;

 end;

 

                                          // Выход из программы

procedure TForm1.Button2Click(Sender: TObject);

begin

Close;

end;

 

 

 

Сайт создан в системе uCoz