iT邦幫忙

2023 iThome 鐵人賽

DAY 4
0

「那我想把計算機功能也獨立出來要怎麼做?」勇者發問。

「這個容易,把函式名字『main』改成『計算機』,然後在另一個檔案裡,放進『main』函式。」蕭凱琪話說好的同時,檔案也改好了。

https://ithelp.ithome.com.tw/upload/images/20230918/20129197019mHsQN8T.png

https://ithelp.ithome.com.tw/upload/images/20230918/201291977a9MCRvrpw.png

「看起來『main』是特別的,只有它旁邊會有綠色三角形。而且妳之前執行程式都是按下那個三角形。」勇者的視力非常好,即使那個三角形只有米粒大小他也看得很清楚。

蕭凱琪懷疑他是傳說的視力2.0,有點羨慕,她已經忘記沒有眼鏡的視野是怎麼樣的了。她調整了一下眼鏡,回答說:「沒錯,『main』是程式的主舞台,沒登台的程式碼,即使有寫出來也不會發揮作用。不過就算是在『main』裡面的程式碼,也不見得一定會執行,昨天不是有提到條件判斷嗎?就像是現實中常常會根據情況改變對策一樣。本來想去早餐店吃早餐,結果店家沒開,只好餓肚子。同樣的,只要條件結果是『false』,就不會執行裡面的程式碼。像我這樣寫就是永遠不會執行印出時間的功能。」

https://ithelp.ithome.com.tw/upload/images/20230918/201291977Z3GeOBeNC.png

「原來如此。所以計算機裡面這段就是判斷除數是不是零,不是的話就算出結果,反之就是等他換個除數。」

「對,『else』就是不滿足所有列出來的條件後剩下的情況。不只是在『if』是這樣,『when』也是。『when』通常是用在比較單一對象的多種可能,而『if』會混雜各種情形。以生活來說『when』指天氣的時候,會把晴天、雨天、陰天這樣分類列出來,而『if』會加上濕度、風的強度等多樣資訊做比較。所以計算機的加減乘除符號判斷才會用『when』,而除數是不是零的判斷用『when』和『if』都可以,但當結果只有兩種的時候我會偏向用『if』。」

https://ithelp.ithome.com.tw/upload/images/20230918/20129197YqCoXWZJRY.png

「那這個『?』呢?我直覺它也是一種條件判斷。」勇者指著一開始輸入的地方發問。

https://ithelp.ithome.com.tw/upload/images/20230918/20129197X1JXtPHrdI.png

「對,那是特殊的條件判斷,但那要先理解『Null』的概念才能解釋清楚。」蕭凱琪皺著眉頭考慮怎麼講才能把『Null』說清楚。

勇者善解人意的說:「要不然妳明天在和我說吧,反正我也需要時間去整理那些新世界知識。」

「那就這麼做吧。如果你遇到不懂的地方要趕快問我,畢竟決定能不能在職場待下去的不只有工作技能,而且你表現得太怪異的話說不定會被發現是異世界人抓去研究所。」蕭凱琪嚇唬他,雖然覺得應該只會被當作中二病,但是事無絕對,謹慎總是好些。


上一篇
Day02#1 數百甚至上萬的功能,統統放在一個檔案只會雜亂無章
下一篇
Day03#1 Null即是黑洞
系列文
Kotlin快速轉職系列-勇者篇30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言