+ 1
What is the point of a switch statement?
I am thoroughly confused about why one might use a switch statement over and if statement. I also don't get how to use it with the where function. I'm still unsure of why it is called switch, too, since it doesn't switch the value of a variable. Can someone help me?
3 Réponses
+ 2
The switch performs faster and is particularly used for the situation when you are comparing the same variable or expression to be equal to many possibilities. You can even group multiple cases together.
Instead of saying
if (x == 1) {
....
}
else if (x == 2 || x == 3) {
...
}
else etc....
you simply have one switch statement with cases
switch (x) {
case 1:
...
break;
case 2, 3:
...
break;
default:
...
}
the default statement and section are optional
+ 1
It's used sometimes over an if statement because it's easier. Whether it's faster or not, I'm not sure.
Imagine typing if (x==5) {} (using C++ syntax, not sure about swift) a few times with different values to replace the 5. Now imagine just using switch. It's much simpler and easier to read.
It's called switch (as far as I know) because if one case statement is false, it'll switch to the next one. Regarding the where function, I might be wrong because I haven't studied swift but it should just be something similar to this.
switch (x) {
case 2:
cout << "x is 2!";
break;
case 5:
cout << "x is 5!";
break;
default:
cout << "x isn't 2 or 5!";
};
0
I think i get the where function now, but not sure why you would use switch