:::

12. 程式的分岔路 ─ 【如果】

  • 本章將介紹重要概念─【邏輯】類積木【如果】積木的使用方式。
  • 例如家中的冷氣機,如果室內溫度超過設定的溫度才會啟動。像是這種的程式是如何完成的?
  • 我們把冷氣機的運作邏輯寫成一段句子,可以寫成:"如果室內溫度超過設定的溫度,那麼就啟動冷氣機"。從這段句子裡,我們看到了關鍵字【如果】。
  • 在程式設計的積木中,【如果】積木就提供了一種方式,讓程式的執行流程可以按照我們設立條件來分岔,就可以針對不同的狀況執行不同的程式。
  • 所以,如何把一個條件甚至是多個條件正確地用程式表達出來,用來控制程式的走向是一個必修課程。

條件設立相關積木

【如果】積木在設立條件上相關的積木,包含:布林值、數值比大小、且、或、不成立,已上多個積木


 布林值積木

布林值只有兩種值,真(true)或是假(false),是由一位布林的數學家所發明的。

這是用來描述一件事情的結果是對或是錯,如果是對的,那麼這件事情的判斷值就是真(true),如果這件事情是錯的,那麼它的判斷值就會是假的(false)。

舉例來說:

  • 判斷1>3這件事,所得出的值會是假(false);

相反地如果判斷1<3,則得出的值會是真(true)。

  • 判斷一月有31天結果值是真。
  • 判斷西元2000年為閏年結果值是真。

 數值比較積木

要利用程式來進行某件事情的判斷的話,必須要先把該事化成電腦程式可以判斷的狀況,最常見的方法是把它數值化,然後拿來跟我們的條件值比大小,這樣就可以得出結果是真或是假的布林值,接下來就我們可以在後續的程式中下條件,對不同狀況作出不同反應。

MakeCode網站中提供了多種數值的判斷,包含有等於、不等於、小於、小於等於、大於、大於等於共6種。


【如果 true 那麼.....】積木

進行條件判斷,若【如果】區塊後的條件判斷布林值為真,就執行【那麼】區塊中的積木。


【如果 true 那麼.....否則.....】積木

進行條件判斷,若【如果】區塊後的條件判斷布林值為真,就執行【那麼】區塊中的積木,否則就執行【否則】區塊中的程式。

注意:如果所有條件都不符合,則電腦會去執行【否則】區塊中的程式。


【且】,【或】,【不成立】積木


:::

站內搜尋

行動 QR Code

https%3A%2F%2Fcomputation.ywes.tn.edu.tw%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbdsn%3D18%26tbsn%3D5