Re: switch vs elseif
| From: | Ashley Sheridan | Date: | Mon, 12 Jan 2009 20:48:30 +0000 |
| Subject: | Re: switch vs elseif | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-286142@lists.php.net to get a copy of this message | ||
On Mon, 2009-01-12 at 15:15 -0500, Frank Stanovcak wrote:
> I've googled, and found some confusing answers.
> I've tried searching the history of the news group, and only found info on
> switch or elseif seperately. :(
>
> Strictly from a performance stand point, not preference or anything else, is
> there a benefit of one over the other?
>
>
> for($i=0;$i<3;$i++){
> switch($i){
> case 0:
> header pg1 code
> break;
> case 1:
> header pg2 code
> break;
> case 3:
> header pg3 code
> break;
> };
> };
>
>
> or would that be better served using an if...elseif structure?
>
> Frank
>
>
>
And a switch is a lot neater for dealing with these sorts of things. I
tend never to use if...elseif's at all, and use switches. Like Rob said,
you can fall into further cases below, and it's very simple to add more
at a later date. There is one place where an if...elseif would work and
a switch could not, and that is where you were performing lots of
different logic tests on different variables. Aside from that, I think
any speed benefit one would have over the other would be marginal.
Ash
www.ashleysheridan.co.uk