+ 1
Don't else if statements to the same thing as multiple if statements?
On a school physics project we used Vpython and I was coding the boundaries of a basketball hoop so the ball bounces off the hoop. There I used inside a while loop, lots of if's statements and it worked. So if an if statement was false, it moved onto the next if statement and if it was true, it did what I told it to and once done, it moved onto onto the next of statement. Never had to use else statements , or else if statements. Just wondering what are the else if statements used for.
4 Answers
+ 3
That has mainly to do with whether the different cases are naturally self-excluding. If they're so, you could use only "if" statements. For example:
if (age >= 65) { do senior things; }
if (age < 65 && age >= 18) { do adult things; }
if (age < 18) { do baby things; }
But if the cases you're evaluating are not self-excluding, there could be a difference. Compare:
if (age > 18) { go skaterolling; }
if (has_a_pet == true) { go walk with your pet; }
with
if (age > 18) { go skaterolling; }
else if (has_a_pet == true) { go walk with your pet; }
In the first case, if you're older than 18 and have a pet, you'll perform both actions, but in the second case you'll only perform the first one.
+ 4
@aivaro: it's not doing the same. in your example the Programm would still check every if statement eventhough they are exclusive
+ 3
if a case is true it will go inside the if statement and won't go check the else statement anymore. much efficient.
with multiple if statement it will check every one of the if statement. not good for performance.
0
Oh so it's for preformace, like a shortcut. Thx alot! ^-^