[OpenR8 解決方案] ForLoop (for 迴圈)

一、ForLoop 介紹

 

ForLoop 指的是 Loop(迴圈)中的 For 迴圈,如果對程式有些基礎的,應該對迴圈不陌生,簡單來說 For 迴圈的意思就是“從什麼事開始,到什麼事為止,每作完一次什麼事就做什麼事” 的意思,如圖1。

ForLoop 會教您如何使用迴圈做數列、乘法,以及進階使用。

 

※For 迴圈函式的介紹請看第六章。

 

圖 1.迴圈示意圖 .png

圖 1.迴圈示意圖 。

 

 

二、ForLoop 資料夾介紹

 

ForLoop 位於 OpenR8 的 solution 資料夾內,如圖 2,內有三個 flow 檔案及一個 images 資料夾,如圖3。

 

  1. images 資料夾:forloop_3.flow 會用到的資料夾。
  2. forloop.flow、forloop_2.flow、forloop_3.flow:For 迴圈範例的解決方案。

 

圖 2. ForLoop位置 .png

圖 2. ForLoop 位置 。

 

圖 3. ForLoop資料夾 .png

圖 3. ForLoop 資料夾 。

 

 

三、列出數列的解決方案

 

請點選【檔案】=>【開啟】=>【進入到 OpenR8 底下的 solution 資料夾】=>【選擇 ForLoop 資料夾】=>【選擇 forloop.flow 開啟】,如圖 4圖 5

 

圖 4.選擇forloop.flow .png

圖 4.選擇 forloop.flow 。

 

圖 5.開啟forloop.flow .png

圖 5.開啟 forloop.flow 。

 

按下執行。

 

圖 6.執行解決方案 .png

圖 6.執行解決方案 。

 

※For迴圈函式的介紹請看第六章。

 

 

四、迴圈—乘法應用的解決方案

 

請點選【檔案】=>【開啟】=>【進入到 OpenR8 底下的 solution 資料夾】=>【選擇 ForLoop 資料夾】=>【選擇 forloop_2.flow 開啟】,如圖 7圖 8

 

圖 7.選擇forloop_2.flow .png

圖 7.選擇 forloop_2.flow 。

 

圖 8.開啟forloop_2.flow .png

圖 8.開啟 forloop_2.flow 。

 

按下執行。

 

圖 9.執行解決方案 .png

圖 9.執行解決方案 。

 

圖 10.forloop_2.flow結果說明 .png

圖 10.forloop_2.flow 結果說明。

 

※For 迴圈函式的介紹請看第六章。

 

 

 

 

 

五、迴圈—讀取檔案的解決方案

 

請點選【檔案】=>【開啟】=>【進入到 OpenR8 底下的 solution 資料夾】=>【選擇 ForLoop 資料夾】=>【選擇 forloop_3.flow 開啟】,如圖 11圖 12

 

圖 11.選擇forloop_3.flow .png

圖 11.選擇 forloop_3.flow 。

 

圖 12.開啟forloop_3.flow .png

圖 12.開啟 forloop_3.flow 。

 

按下執行,會讀取 images 資料夾內的 jpg 圖檔。

 

圖 13.執行解決方案 .png

圖 13.執行解決方案 。

 

圖 14.forloop_3.flow結果說明 .png

圖 14.forloop_3.flow 結果說明 。

 

※For 迴圈函式的介紹請看第六章。

 

 

六、For 迴圈用法說明

 

圖 15.For迴圈函式 .png

圖 15.For 迴圈函式 。

 

圖 16.For迴圈欄位對應程式碼位置 .png

圖 16.For 迴圈欄位對應程式碼位置 。

 

圖 15,For 迴圈函式中,有四個變數欄位,分別為計數器(物件)、從、到、步階,如果有程式概念的話,“從、到、步階”欄位對應於程式碼如圖 16

 

※For 迴圈函式要結束的地方,一定要加上【For 迴圈結束】

 

 

七、forloop.flow 流程介紹

 

這個流程的功能為印出從5開始,每次都加2,到15為止的值。

 

圖 17. forloop.flow流程 .png

圖 17. forloop.flow 流程 。

 

  1. For 迴圈:

設定起始值、終點值、每次加多少的值。

計數器:建立一個物件。

從:從5開始。

到:到15為止。

步階:每次都加2。

 

  1. 取得 For 迴圈計數(For_GetCounter):

取得現在迴圈中的數值為多少。

舉例:以從5開始,每次都加2,到15為止的話:

 

圖 18. 取得For迴圈計數示意圖 .png

圖 18. 取得 For 迴圈計數示意圖 。

 

  1. 列印單行:

印出現在迴圈中的數值為多少。

 

  1. For 迴圈結束:

迴圈所重複做的事到此為止。

 

圖 19. forloop.flow執行結果圖 .png

圖 19. forloop.flow 執行結果圖。

 

 

八、forloop_2.flow 流程介紹

 

這個流程的功能為印出兩個迴圈從1到10時相乘的值,如圖 20

 

圖 20. forloop_2.flow結果 .png

圖 20. forloop_2.flow 結果 。

 

圖 21. forloop_2.flow流程 .png

圖 21. forloop_2.flow 流程 。

 

特殊功能:

在流程中的第6個【整數_比較】到第8個【列印】(灰色的),它的用意是為了對齊。

如果沒有這三個函式的話(整數_比較、函式啟用、列印),會印列結果會如圖 22一樣不是很整齊,所以當兩個迴圈的值相乘時( i * j ),如果其值只有個位數(小於10)時,在前面多加“_”來對齊,如圖 20

 

圖 22. 沒有對齊 .png

圖 22. 沒有對齊 。

 

※如果把裡面的 Sting(第10個函式【列印】)的值從“_”改成“ ”(空格)的話,看起來也很整齊喔!

 

圖 23. 把Sting的底線換成空白後的效果 .png

圖 23. 把 Sting 的底線換成空白後的效果 。

 

 

九、forloop_3.flow 流程介紹

 

這個流程的功能為讀取資料夾內檔案的數量,將檔案圖片一個一個顯示出來,如圖 24

 

圖 24. forloop_3.flow結果 .png

圖 24. forloop_3.flow 結果 。

 

圖 25. forloop_3.flow流程 .png

圖 25. forloop_3.flow 流程 。

 

整數_加法函式在 forloop_3.flow 中的作用解釋:

整數_加法:由於【檔案_讀取資料夾】輸出的檔案數量,與【檔案_讀取路徑】讀入的檔案序號相差1,舉例來說:如果輸出的檔案數量為5,那麼5個檔案當中第一個檔案的序號就為0,第二個檔案序號為1……,第五個檔案其序號為4,最後一個檔案哦序號與總數量5個相差1,所以要將輸出的檔案數量 – 1 ,才對的上檔案序號。


延伸閱讀

1.
OpenR8 社群版 - 人人都會用的 AI 軟體 (免費下載)

[CP 值最好的 AI 人工智慧電腦熱賣中]
硬體採用最新最快的 Titan RTX, RTX-2080Ti-11G, 及 TESLA V100!
視窗圖控介面,易學易用。
硬體優勢:針對深度學習最佳化設計,且經過客戶端 24H 運作驗證。
軟體優勢:事先安裝人工智慧軟體及優化設定,每週提供最新 AI 演算法下載。
公司優勢:專業人工智慧機器人設計公司,資本額一億。
歡迎企業、學校、及公家機關大量採購。
可租用,歡迎來信或來電洽詢。
詳細資料請參閱以下網址: https://tw.openrobot.club/ai_computer