看到英文字的意思應該不難猜出他的作用了吧!
If :如果條件成立的話…..else 不然就……
讓我們看看以下的例子
我們先設定年紀20歲,然後透過if …else來做判定, if 後面接小括號,裡面先輸入我們要設定的條件 ( 如果年紀大於或等於18歲 ), 後面再接上大括號輸入{ 如果達成條件的話則會…..} 後面再接上else { 否則就….. },而因為年紀因符合我們設定的 age >= 18 , 所以則會得到 "成年人"
但是如果條件不只兩項呢?
如果有很多條件就可以依序使用elsif 來設定
讓我們再看看以下例子
類似的寫法我們可以換個方式使用case...when...
比較特別的是case在比對的時候when的部分是可以放任何物件的,他的運作原理其實是用 === 來做比較
要注意的是在ruby裡面不同數量的等號代表不同的意思
參考來源
https://railsbook.tw/chapters/05-ruby-basic-1