Categories: 程式設計

程式設計條件判斷之章,if。

這世界 如果有如果
如果一切重頭
如果你再 說你愛我
習慣了 熟悉的溫柔
turn around turn around turn around
怎麼還是 一個我
雨滴滴答答的墜落
還有什麼說不出口
淚不停不停的滑落
習慣沒有你的角落

這世界 如果有如果
如果一切重頭
如果你還在 請說你愛我

《如果有如果/鄧福如》

如果,我們其實還滿掛在嘴上的一個詞語,他可以是假設,也可以是一種設想。

上一篇文章我們談到條件判斷這玩意,接下來我們就從最常見的”如果”說起。 所以上一篇提到的「不會時隔數月」是指數個月以內我就會發出新的文章這樣的意思…好啦,我知道這很白爛,放輕鬆一下咩。 回顧一下那篇文章的最後小測試。(注意!這段程式碼使用的輸出方式是JAVA的寫法。)

int i,j,money = 0;
for(i=0;i<20;i++){
  if(money==10){
    System.out.println("存到"+ money + "元了!");
  }else{
    System.out.println("現在存了"+ money + "元。");
  }
  money++;
  for(j=0;j<10000;j++);//延遲一段時間,純粹是想讓數值跑慢點...
}

這裡的一開頭先將 i 、 j 、 money 這三個英文字詞當作一個變數並且是只接受整數(integer)的變數,其中,money這個變數先給了一個0的初始值,也就是0元。

接下來則是for迴圈的部分,我用for來做次數的控制,當然也可以利用while來做另外一種控制(關於這部分可參考這一篇文章)。

到此,我們遭遇了第一個 if 判斷式的挑戰,這個判斷式所在敘述的是「如果 money 等於 10 的時候」就執行內部的程式碼,否則(else) 就執行下段程式碼的內容。

在下面一點的 money++ 這個是在說 money+1 的意思,請注意,這一行程式碼是在 if…else 判斷式之外,也就是說無論如何都會執行,除非for迴圈執行完畢否則每次都會+1。而最後一行我就不細說了。

「咦? 這樣的解釋有點複雜,有沒有簡單一點的呢?」

有的,腦筋動得快的你或許已經猜到這段程式碼是在說什麼事情了,沒錯!就是錢錢的累加啦!XD

利用先前說過的文章閱讀式的方法來解讀這段程式碼你就能夠很輕鬆的了解這段程式碼在敘述些什麼,當然,這是需要聯想的,並不是每個程式碼都適合用錢來當作一個比喻,無論如何,多想像,會有不一樣的收穫!

「我還是不懂…」路人X抱頭。

好吧,那這段程式碼改成文章後就會變成這樣:「20天,每天存1元,存到10元時提示一下,然後每次存錢都顯示目前累積的金額數。」

大概就是這個樣子,我省略了宣告,把的i當作天數,利用for迴圈控制天數,在這裡我是設定20天,而其實這也是當時我設計這個小程式時的概念與想法。

OK,今天就到此結束了,謝謝各位的觀看~ (鞠躬)

duye.chen

Recent Posts

[教學] 打造你的 NFT 智能合約 – ERC721A

GM!前些日子在幣圈亂玩,一路...

2 年 ago

JavaScript – Singleton 設計模式

前言 在設計程式時,我們有時會...

4 年 ago

PlaidML 讓你的 Mac 也能加速 Tensorflow 機器學習!

相信很多使用 Mac 或者手上...

4 年 ago

RESTful API 測試很煩,只好動手寫屬於自己的測試了

寫在最前面 嗨,大家好久不見!...

4 年 ago

Node.js 與 Socket.io – 即時聊天室實作:資料庫

經過前兩篇(一、二)文章,我們...

7 年 ago