การทำงานของโปรแกรม แบบวนซ้ำ (Loop) เป็นการนำคำสั่งมาทำงานซ้ำหลาย ๆ รอบ จะทำงานกี่รอบขึ้นอยู่กับเงื่อนไข ที่ผู้เขียนโปรแกรมกำหนดไว้ ซึ่งอาจจะเป็นการกำหนดจำนวนรอบที่แน่นอน เมื่อเขียนโปรแกรมแบบวนซ้ำจะช่วยให้การเขียนโปรแกรมสั้นลง ซึ่งการเขียนโปรแกรมแบบวนซ้ำมีรูปแบบการเขียนหลายแบบ ขึ้นอยู่กับความเหมาะสมและสถานการณ์ที่แตกต่างกัน
การทำงานตามเงื่อนไข (Decision) คือ มีการกำหนดเงื่อนไขขึ้นมา และมีการตรวจสอบเงื่อนไข โดยโปรแกรม scratch จะมีบล็อกคำสั่งให้เลือกใช้คือ บล็อกคำสั่ง If…Then และ บล็อกคำสั่ง If…Then…Else ในโปรแกรม Scratch เป็นบล็อกคำสั่งที่ใช้ในการเขียนแบบเลือกทำตามเงื่อนไข (Decision) เป็นตรวจสอบข้อมูล
เพื่อหาหนทางการทำงานที่ถูกต้อง ให้เป็นไปตามความต้องการของเงื่อนไข โดยมีความเป็นไปได้ 2 ทิศทาง คือ ผลการเปรียบเทียบที่ให้ผล ค่าเป็นจริง (True) และ ผลการเปรียบเทียบที่ให้ผลค่าเป็นเท็จ (False)