判斷兩個清單是否相同
在「清單合併為文字」教學裡,有介紹使用「變數」的做法,能夠快速將清單轉換成文字,這篇教學利用類似的概念,快速判斷 Scratch 裡的兩個清單是否相同。
快速導覽:
標準:使用重複迴圈
從左側積木選單裡,建立 list_a 和 list_b 兩個清單,點擊綠旗時建立清單內容,接著新增 check 和 n 兩個變數,check 負責紀錄兩個清單項目相同的數量,n 則負責依序取出每個項目,如果判斷完成 check 的數量等於清單長度,表示兩個清單相等。
這個做法雖然是「常見的標準做法」,但需要使用比較多的積木,操作上也比較容易出現問題。
快速:使用相等或不相等
由於 Scratch 的清單具有「單獨呼叫清單會轉換成文字」的特性,因此如果有兩個清單,可以單純透過「邏輯判斷」的方式,單純運用「等於」的積木,就能知道兩個清單是否相等。
快速:使用文字確認
延伸上一個判斷方式,如果遇到「不想建立判斷用的清單」的狀況,如果判斷的內容較為單純,則可以運用文字輔助判斷,以下圖為例,不需要使用判斷用的 list_b 陣列,直接建立一個判斷用的 check 變數,變數內容是需要判斷的內容,如果 list_a 等於 check,表示 list_a 是正確的。
這個做法非常好用,但必須要確保 check 的文字內容是最終需要判斷的合併結果。
小結
這個範例介紹了 Scratch 裡三種判斷清單的方式,根據不同的情境互相搭配使用,就能大幅改善原本的積木程式,讓自己的程式更加乾淨清楚。
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~