iT邦幫忙

2022 iThome 鐵人賽

DAY 2
0
自我挑戰組

rails & ruby 學習紀錄系列 第 2

Day-2 rails & ruby 學習紀錄-流程控制 if / else 與case/when 條件判斷

  • 分享至 

  • xImage
  •  

看到英文字的意思應該不難猜出他的作用了吧!
If :如果條件成立的話…..else 不然就……
讓我們看看以下的例子

我們先設定年紀20歲,然後透過if …else來做判定, if 後面接小括號,裡面先輸入我們要設定的條件 ( 如果年紀大於或等於18歲 ), 後面再接上大括號輸入{ 如果達成條件的話則會…..} 後面再接上else { 否則就….. },而因為年紀因符合我們設定的 age >= 18 , 所以則會得到 "成年人"

https://ithelp.ithome.com.tw/upload/images/20220917/20151468ZYlxHH9sGH.jpg

但是如果條件不只兩項呢?
如果有很多條件就可以依序使用elsif 來設定
讓我們再看看以下例子

https://ithelp.ithome.com.tw/upload/images/20220917/20151468EVLgQCSHrm.jpg

類似的寫法我們可以換個方式使用case...when...

https://ithelp.ithome.com.tw/upload/images/20220917/20151468WjMM7CaRv9.jpg

比較特別的是case在比對的時候when的部分是可以放任何物件的,他的運作原理其實是用 === 來做比較

要注意的是在ruby裡面不同數量的等號代表不同的意思

  1. 一個等號代表指定 ( = )
  2. 兩個或三個等號是比較兩個object是否相同 ( == 或 === )

參考來源
https://railsbook.tw/chapters/05-ruby-basic-1


上一篇
Day-1 rails & ruby 學習紀錄-Ruby 變數與常數
下一篇
Day-3 rails & ruby 學習紀錄-陣列
系列文
rails & ruby 學習紀錄6
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言