Операторы и выражения

Оператор case

Существует несколько корректных способов оформления оператора case. Выбор между ними может осуществляться в зависимости от таких факторов, как, к примеру, длина вложенных операторов и выражений и уровень вложенности оператора выбора.

Примеры оформления оператора case:

// ПРАВИЛЬНО:
case Control.Align of
  alLeft, alNone: NewRange := Max(NewRange, Position);
  alRight: Inc(AlignMargin, Control.Width);
end;
// ПРАВИЛЬНО:
case X of

  csStart:
    begin
      J := UpdateValue;
    end;

  csBegin: X := J;

  csTimeOut:
    begin
      J := X;
      X := UpdateValue;
    end;

end;
// ПРАВИЛЬНО:
case ScrollCode of
  SB_LINEUP, SB_LINEDOWN:
    begin
      Incr := FIncrement div FLineDiv;
      FinalIncr := FIncrement mod FLineDiv;
      Count := FLineDiv;
    end;
  SB_PAGEUP, SB_PAGEDOWN:
    begin
      Incr := FPageIncrement;
      FinalIncr := Incr mod FPageDiv;
      Incr := Incr div FPageDiv;
      Count := FPageDiv;
    end;
else
  Count := 0;
  Incr := 0;
  FinalIncr := 0;
end;

results matching ""

    No results matching ""