Case capacity when 0 you ran out of gas when 1 20 the tank is almost empty.
Ruby switch case example.
Score 70 result case score when 0 40 then fail when 41 60 then pass when 61 70 then pass with merit when 71 100 then pass with distinction else invalid score end puts result.
It is similar to the switch keyword in another programming.
Are executed until break is encountered.
There are 3 important keywords which are used in the case statement.
Ruby case statement syntax case expression when expression expression then code.
Basically if elsif else notice there s nothing after the word case.
When you write x y y in ruby you re asking does y belong in the group represented by x this is a very general statement.
This example shows that case statements not only match an item s value but also its class this is possible because under the hood ruby uses the operator aka.
Ruby case ranges.
The case statement is a multiway branch statement just like a switch statement in other languages.
Else code end compares the expression specified by case and that specified by when using the operator and executes the code of the when clause that matches.
Let s see an example where we want to print some message depending on what range a value falls in.
The case statement is more flexible than it might appear at first sight.
The following case example detects where a number falls amongst a group of different ranges.
A quick tour of the operator.
Otherwise the switch case will trigger the default case and print the appropriate text regarding the program outline.
How does the switch statement work.
The expression specified by the when clause is evaluated as the left operand.
Quickly find a gas station when 21 70 you should be ok for now.
Ruby uses case and when where others use switch and case.
Ranges strings and regexp use the case statement.
Why do we need a switch case.
Match values and ranges of values with this statement.
It provides an easy way to forward execution to different parts of code based on the value of the expression.
There is one potential problem with the if else statement which is the complexity of the program increases whenever the number of alternative path increases.
The three equals operator.
If there is a match the corresponding statements after the matching label are executed.