Nothing could be simpler and more boring than the case statement. It’s a holdover from C. You use it to replace a bunch of ifs. Case closed. Or is it? Actually, case statements in Ruby are a lot richer and more complex than you might imagine. Let’s take a look. Nothing could be simpler and more boring than the case statement. It's a holdover from C. You use it to replace a bunch of ifs. Case close
![Ruby's case statement - advanced techniques](https://cdn-ak-scissors.b.st-hatena.com/image/square/674319205fe63a4beab239fd08c02cea06679f93/height=288;version=1;width=512/https%3A%2F%2Fondemand.bannerbear.com%2Fsignedurl%2FnZ52rq9EkQ6V3bp1Lj%2Fimage.jpg%3Fmodifications%3DW3sibmFtZSI6InRpdGxlIiwidGV4dCI6IlJ1YnkncyBjYXNlIHN0YXRlbWVudCAtIGFkdmFuY2VkIHRlY2huaXF1ZXMiLCJjb2xvciI6bnVsbCwiYmFja2dyb3VuZCI6bnVsbH0seyJuYW1lIjoiaGVhZHNob3QiLCJpbWFnZV91cmwiOiJodHRwczovL3d3dy5ob25leWJhZGdlci5pby9pbWFnZXMvaGVhZHNob3RzL3N0YXJyaC5wbmcifSx7Im5hbWUiOiJzdW1tYXJ5IiwidGV4dCI6Ik5vdGhpbmcgY291bGQgYmUgc2ltcGxlciBhbmQgbW9yZSBib3JpbmcgdGhhbiB0aGUgY2FzZSBzdGF0ZW1lbnQuIEl04oCZcyBhIGhvbGRvdmVyIGZyb20gQy4gWW91IHVzZSBpdCB0byByZXBsYWNlIGEgYnVuY2ggb2YgaWZzLiBDYXNlIGNsb3NlZC4gT3IgaXMgaXQ_IEFjdHVhbGx5LCBjYXNlIHN0YXRlbWVudHMgaW4gUnVieSBhcmUgYSBsb3QgcmljaGVyIGFuZCBtb3JlIGNvbXBsZXggdGhhbiB5b3UgbWlnaHQgaW1hZ2luZS4gTGV04oCZcyB0YWtlIGEgbG9vay4iLCJjb2xvciI6bnVsbCwiYmFja2dyb3VuZCI6bnVsbH0seyJuYW1lIjoiYXV0aG9yIiwidGV4dCI6IkJ5ICpTdGFyciBIb3JuZSoiLCJjb2xvciI6bnVsbCwiYmFja2dyb3VuZCI6bnVsbH0seyJuYW1lIjoidGFncyIsInRleHQiOiIjcnVieSIsImNvbG9yIjpudWxsLCJiYWNrZ3JvdW5kIjpudWxsfV0%26s%3Da45280d4d30e3b71cfa838169e1ab46d0aa79c73a48672f4b3a84fbeb78e2d2d)