Ok, just looked it up.  I was wrong.

If the various branches of an if/else statement involve single statements,
don't make them into blocks.

But if any branch has multiple statements, make all of them into blocks.

ref: 
http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions#CodingC
onventions-ifstatements
(doesn't seem to be finding if statement section so search for "If the
various branches of an if/else")

Carol




On 3/12/12 5 :13PM, "Justin Mclean" <jus...@classsoftware.com> wrote:

>HI,
>
>> One more clarification.  If there is an else it should then be
>> 
>>    if (expresion)
>>    {
>>      statement;
>>    }
>>    else
>>    {
>>      statement;
>>    }
>
>Even for single line statements?
>
>I've seen quite a lot of missing braces in if/elses when there only one
>line. I've also seen braces for single line if statements  in the
>existing code base.
>
>Picking a file I've look at recently (Validator.as) it contains code like
>this. 
> if (!suppressEvents)
> {
>     dispatchEvent(resultEvent);
> }
>
> if (obj == null)
> {
>     //return true;
> }
>
> if (_trigger)
>     return _trigger;
>        
>  else if (_source)
>      return _source as IEventDispatcher;
>
>
>I particularly like the second example :-) I guess it possible that the
>braces were added after the return true was commented out so not to have
>the condition effect the line below. The blank line in the 3rd example
>certainly doesn't help comprehension of the code.
>
>Justin
>
>

Reply via email to