Steve
Yeah lets start the old begin end placement debate :-)
I use
If cond then
begin
dostuff
end
because of the old habit of finding the missing b/e in an editor that
couldn't check
but it gets messy with a block after else
If cond then
begin
dostuff1
end
esle
begin
dostuff2
end
so sometimes i use
If cond then
begin
dostuff1
end
esle begin
dostuff2
end
which lead me to the conclusion that I should
If cond then begin
dostuff1
end
esle begin
dostuff2
end
HTH (sarcasm)
Neven
----- Original Message -----
From: "Steve Peacocke" <[EMAIL PROTECTED]>
To: "Multiple recipients of list delphi" <[EMAIL PROTECTED]>
Sent: Wednesday, September 19, 2001 11:05 AM
Subject: Re: [DUG]: Help with Logic flows
> ---------- Original Message ----------------------------------
> >BTW any preferences for "begin end" layout?
>
> Most definately:
>
> if blah then
> begin
> DoStuff;
> if Blat then
> begin
> DoSomething;
> DoOtherStuff;
> end
> else
> DoSomethingDifferent;
> end;
>
> As you can see I totally agree with the other suggestions of using 4
spaces for indenting - MUCH easier to view the program flow and have been
using it for years now.
>
> Also, by placing 'begin' in the same logical indentation as both the 'if'
and the 'end', the logical flow shows up better. this goes also better with
try/finally statements
>
> if blah then
> try
> AttemptSomething;
> finally
> FreeSomething;
> end;
>
> You will have also noted with the first example, that else is ALWAYS on a
line of it's own. Note there is no ELSEIF statement in Pascal. The transfers
messy statements like
>
> if x=1 then
> Say(1)
> else if x=2 then
> say(2)
> else if x=3 then
> say(3)
> else say(4)
>
>
> ...bastard of a statement. try the following:
>
> if x=1 then
> Say(1)
> else
> begin
> if x=2 then
> say(2)
> else
> begin
> if x=3 then
> say(3)
> else
> say(4);
> end;
> end;
>
> This allows you to see what exactly will happen in any given situation and
just as important, you know which 'if' each 'else' responds to.
>
> Steve
> --------------------------------------------------------------------------
-
> New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED]
> Website: http://www.delphi.org.nz
> To UnSub, send email to: [EMAIL PROTECTED]
> with body of "unsubscribe delphi"
> Web Archive at: http://www.mail-archive.com/delphi%40delphi.org.nz/
>
---------------------------------------------------------------------------
New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED]
Website: http://www.delphi.org.nz
To UnSub, send email to: [EMAIL PROTECTED]
with body of "unsubscribe delphi"
Web Archive at: http://www.mail-archive.com/delphi%40delphi.org.nz/