Welcome to day 13 of the 49 Days of Ruby! 🎉
Yesterday, we dived into building conditional statements with if/else. This type of logic in our code allows us to make branches of possibilities. If there are green apples, buy them, else, buy the red apples.
Today, we're going to add another layer to the if/else that will give us the power to introduce even more flexibility to our conditional statements! I'm talking about the
If we continue our example of buying apples in the grocery store, we can demonstrate the utility of the
If there are green apples, buy them,
elsif there are red apples, buy them, else, go to the next store.
The introduction of the
elsif brings the possibility of numerous branches to our conditional statements. Whereas, with only a single
else you are limited to one other option, with the
elsif you can build multiple ones.
How do we use this in Ruby?
Let's take a look at an example!
morning_coffee = 'yes' if morning_coffee == 'no' puts 'Drink your coffee!' elsif morning_coffee == 'not ready yet' puts 'Prepare your coffee!' elsif morning_coffee == 'yes' puts 'Enjoy your day!' else puts 'Do you even like coffee?' end
Did you notice in the above example that we used two separate
elsif clauses? That's because you can use as many as you need. We end the condition with a final
else that acts as a sort of catch-all in case
morning_coffee is not equal to any of the possibilities in the
Now that you know about the
elsif what can you do with it? Tomorrow we continue the journey, and in the meantime, share your own learning with the community!
Come back tomorrow for the next installment of 49 Days of Ruby! You can join the conversation on Twitter with the hashtag #49daysofruby.