Forums

The forums ran from 2008-2020 and are now closed and viewable here as an archive.

Home Forums Back End IF statements vs Switch statements

  • This topic is empty.
Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #30947
    brianatlarge
    Member

    Is there really any big difference between


    if ($something == "cheese") {
    echo "Cheesey!";
    } else if ($something == "bacon" {
    echo "Smokey!";
    } else {
    echo "I'm hungry.";
    }

    and


    switch ($something) {
    case "cheese":
    echo "Cheesey!";
    break;
    case "bacon":
    echo "Smokey!";
    break;
    default:
    echo "I'm hungry.";
    }

    I’m just not sure why you would use one over the other.

    #70230
    jamygolden
    Member

    Nope, but I think the switch statement would be slightly faster.

    #70231
    cpj238
    Member

    Ditto @jamy_za

    If you’re picky, here are some differences that I see:

    The first one has 134 characters, and the second has 154.

    The second one is more legible to me than the first, though it’s only preference.

    If I were to decide on which to use, I would pick the one that is most like the rest of my code.

    #70232
    TheDoc
    Member

    Shows what I know, I don’t think I’ve ever seen that second version before.

    #70224
    clokey2k
    Participant

    ‘switch’ looks much nicer, and is better if the ‘$something’ is a definate – like ‘cheese’ or ‘biscuits’

    ‘if’ statements can handle complicated expressions ‘$something>8’ (yeah, complicated I know :-) ). I’m not too sure that ‘switch’ can perform math functions. ‘if’ staments could get very complicated after 2-3 ‘elseif’ ‘s. I admit, I haven’t used switch, despite knowing of it’s existance. I should use it more often.

Viewing 5 posts - 1 through 5 (of 5 total)
  • The forum ‘Back End’ is closed to new topics and replies.