■if~then~elseの表記法

いつもコードを書いてて思うのですが、if~then~elseの表記って何か決まりがあるんでしょうか? Delphiの名前空間のソースを見てても、次のようないろいろな表記法があります。 もしよろしければ、みなさんの表記法を教えて下さいね。[20070921投票を終了しました]

[A]
  if true then
    begin
      a := 1;
      b := 2;
    end
  else
    begin
      a := 3;
      b := 4;
    end;
[B]
  if true then begin
    a := 1;
    b := 2;
  end else begin
    a := 3;
    b := 4;
  end;
[C]
  if true then
  begin
    a := 1;
    b := 2;
  end else
  begin
    a := 3;
    b := 4;
  end;



ちなみに私は[A]派です。以前、[B]派の方から、[A]は冗長な上にソースが読みづらいと いう意見を頂いたこともあります。私は[C]ならいいけど、[B]はちょっと抵抗があります(^^;



[20070921 集計&追記]

投票して頂いたみなさん、どうもありがとうございました。
結果は、[A]9票、[B]9票、[C]4票、[その他]13票となりました。

しかしながら、ここで設問の選択肢が不適切だったことをみなさんにお詫びします。
c-yanさんより、Delphi標準の表記法が選択肢になく、 そのため、多くの方が[その他]を選択せざるを得ないのではないかという意見を頂きました。 そして、そのDelphi標準表記法の根拠として下記のサイトを教えて頂きました。

Object Pascal Style Guide
http://dn.codegear.com/article/10280#8.2.3

確かに選択肢[A]は、インデントがついているためこの表記とは違うものになっており、 この標準表記が選択肢にはありません。今回、みなさんにややこしい質問をしてしまったことを反省しつつも、みなさんの表記法やCodeGearのガイドなど いろんなことを教えて頂き、感謝の気持ちでいっぱいです。
これからもよろしくお願いします。

|

その他のカテゴリー

ADO | ADT | API | ArrayList | ASP.NET | BDE | BDP.NET | BdpConnection | Borland Developer Studio 2006 | CAPICOM | class | ClipBoard | CodeEditor | Convert.ToString | Custom component | DBExpress | Delphi 2005 | Delphi 2006 | Delphi 2007 | Delphi XE2 | Delphi7 | Delphi8 | Device Driver | Dialog | Docking | DocuWorks | Docuworks SDK | Drag&Drop | Evernote | EXCEL | Firebird | FireMonkey | Game | General | Generics | Google Earth COM API | Google Maps | Google SketchUp | Graphic | IDE | Imm | Indy | InstallAware Express6 | InterBase Admin | JWW | Microsoft SQL Server | MyBase | OnMouseDown | Oracle XE | Paradox | PreviewHandler | PrintDialog | PrintPreviewDialog | PropertyGrid | PSDファイル | Ribbon Controls | RichTextBox | Servers | SubClass | TAction | TActionList | TAnimate | TButton | TCategoryButtons | TClientDataSet | TComboBox | TComboBoxEx | TCustomEdit | TDBGrid | TDockTabSet | TDrawGrid | TEdit | TExcelApplication | TFont | TForm | third party | TImage | TLabel | TList | TListBox | TListView | TMemo | TOpenDialog | TOutlookApplication | TPageControl | TPanel | TRichEdit | TShellResources | TStringGrid | TTabControl | TToolBar | TToolButton | TTreeView | TWebBrowser | Update | VCL Styles | WinInet | XE2 | XPman | オープン配列パラメータ | グループ化 | トランスレーションマネージャー | ファイル処理 | ファイル名処理 | 動的配列 | 投票 | 文字列処理 | 日本語入力 | 暗号 | | 音声合成利用