Оператори розгалуження.
Прапорці та групи перемикачів
Повне розгалуження
If <логічний вираз>
Then
begin
<послідовність команд 1>
end
Else
begin
<послідовність команд 2>
end;
Неповне розгалуження
If <логічний вираз>
Then
begin
<послідовність команд>
end;
Запам'ятайте
• якщо після ключових слів Then і Else
слідують тільки по одній коман­ді, то
операторні дужки begin і end можна
не ставити;
• перед Else ставити крапку з комою не
можна.
Задача 1. Обчислити значення виразу (а - b) / (c
- d), де а, b, c, d - дійсні числа.
a := StrToFloat (Editl.Text);
b := StrToFloat (Edit2.Text);
c:=StrToFloat(Edit3.Text);
d := StrToFloat (Edit4.Text);
x := c-d;
If x = 0 Then Labell.Caption := 'Вираз значення не має:
ділення на нуль'
Else
begin
z := (a­b)/x;
Label 1 .Caption := FloatToStr (z);
end;
Складені логічні вирази
утворюються з простих шляхом
використання розглянутих у
попередньому пункті операцій
кон’юнкції (and), диз’юнкції (or),
заперечення (not).
Задача 2. Обчислити значення заданої
функції



−
<<−−
=
xіншихдляx
xякщоx
y
...87
53,122
x := StrToFloat (Editl.Text);
If (x > -3) and (x < 5) Then y := 2*x – 12 Else
y := 7 - 8*x;
Labell.Caption := FloatToStr (y);
Задача 3. Нехай, наприклад, потрібно в ході виконання
проекту змінювати значення тільки однієї з таких влас-
тивостей форми: або заголовок, або колір, або розміри.
If RadioButtonl.Checked
Then Forml.Caption := 'Заголовок
змінений'
Else If RadioButton2.Checked Then
Form1 .Color := cIRed Else begin
Forml .Width := 600;
Forml .Height := 300;
end;
Задача 3. Нехай, наприклад, потрібно в ході виконання
проекту змінювати значення тільки однієї з таких влас­
тивостей форми: або заголовок, або колір, або розміри.
If RadioButtonl.Checked
Then Forml.Caption := 'Заголовок
змінений'
Else If RadioButton2.Checked Then
Form1 .Color := cIRed Else begin
Forml .Width := 600;
Forml .Height := 300;
end;

оператори розгалуження

  • 1.
  • 2.
    Повне розгалуження If <логічнийвираз> Then begin <послідовність команд 1> end Else begin <послідовність команд 2> end;
  • 3.
    Неповне розгалуження If <логічнийвираз> Then begin <послідовність команд> end;
  • 4.
    Запам'ятайте • якщо післяключових слів Then і Else слідують тільки по одній коман­ді, то операторні дужки begin і end можна не ставити; • перед Else ставити крапку з комою не можна.
  • 5.
    Задача 1. Обчислитизначення виразу (а - b) / (c - d), де а, b, c, d - дійсні числа. a := StrToFloat (Editl.Text); b := StrToFloat (Edit2.Text); c:=StrToFloat(Edit3.Text); d := StrToFloat (Edit4.Text); x := c-d; If x = 0 Then Labell.Caption := 'Вираз значення не має: ділення на нуль' Else begin z := (a­b)/x; Label 1 .Caption := FloatToStr (z); end;
  • 6.
    Складені логічні вирази утворюютьсяз простих шляхом використання розглянутих у попередньому пункті операцій кон’юнкції (and), диз’юнкції (or), заперечення (not).
  • 7.
    Задача 2. Обчислитизначення заданої функції    − <<−− = xіншихдляx xякщоx y ...87 53,122
  • 8.
    x := StrToFloat(Editl.Text); If (x > -3) and (x < 5) Then y := 2*x – 12 Else y := 7 - 8*x; Labell.Caption := FloatToStr (y);
  • 9.
    Задача 3. Нехай,наприклад, потрібно в ході виконання проекту змінювати значення тільки однієї з таких влас- тивостей форми: або заголовок, або колір, або розміри. If RadioButtonl.Checked Then Forml.Caption := 'Заголовок змінений' Else If RadioButton2.Checked Then Form1 .Color := cIRed Else begin Forml .Width := 600; Forml .Height := 300; end;
  • 10.
    Задача 3. Нехай,наприклад, потрібно в ході виконання проекту змінювати значення тільки однієї з таких влас­ тивостей форми: або заголовок, або колір, або розміри. If RadioButtonl.Checked Then Forml.Caption := 'Заголовок змінений' Else If RadioButton2.Checked Then Form1 .Color := cIRed Else begin Forml .Width := 600; Forml .Height := 300; end;