โลโก้ - การตัดสินใจ

การตัดสินใจและตัวแปรไปด้วยกัน โปรแกรมต้องสามารถเปลี่ยนหลักสูตรได้ขึ้นอยู่กับสถานการณ์ ตัวอย่างเช่นที่นี่เป็นกรอบสำหรับการวาดเกลียว มันมีลูปรูปแบบของการทำซ้ำที่แสดงไว้ก่อนหน้านี้และเนื้อหาของลูปมีไว้ให้เรากรอก

to spiral
   make "n 1
   while [:n < 100] [
      make "n :n + 5
      fd :n rt 90
   ]
end

โค้ดด้านบนแสดงคุณสมบัติใหม่หลายประการของไวยากรณ์ของ MSW Logo เราตั้งค่าตัวแปรเป็นค่าใหม่โดยการป้อน "make" จากนั้นชื่อของตัวแปรจะนำหน้าด้วยเครื่องหมายคำพูดคู่ "แทนที่จะเป็นเครื่องหมายทวิภาค": "ดังที่แสดงด้านล่าง

make "n 1

แม้ว่าเราจะใช้ตัวแปรที่มีเครื่องหมายจุดคู่ ":" อยู่ข้างหน้าชื่อ

while [:n < 100]

โค้ดที่อยู่หลัง 'while [เงื่อนไข]' ถูกเรียกใช้งานในขณะที่เงื่อนไขเป็นจริง เมื่อไม่เป็นความจริงอีกต่อไปเนื่องจาก (ในกรณีนี้) ค่าของ ': n' เพิ่มขึ้นมากกว่า 100 รหัสที่อยู่ด้านหลังวงเล็บจะถูกเรียกใช้

ภาพหน้าจอต่อไปนี้แสดงการทำงานและผลลัพธ์ของโค้ดด้านบน

ตอนนี้เราจะพูดถึงการใช้ 'if statement' ซึ่งมีรหัสที่จะดำเนินการก็ต่อเมื่อเงื่อนไขที่กำหนดเป็นจริง

นอกจากนี้ยังแสดงโลโก้ในตัวที่สร้างตัวเลขสุ่ม คำสั่งrandom 3สร้างหมายเลข 0 หรือ 1 หรือ 2 โดยพลการในลำดับสุ่ม จากนั้นขั้นตอนจะตัดสินใจว่าจะไป "สุ่ม" ตัวเลขสุ่มที่สร้างขึ้นจะถูกเก็บไว้ใน 'r' และในภายหลังขึ้นอยู่กับค่าของตัวแปร 'r' หนึ่งใน if-statement จะถูกดำเนินการซึ่งจะเป็นไปตามเงื่อนไข ดังนั้นหาก -

  • ค่าของ 'r' คือ 0 แล้ว [fd 20] จะถูกดำเนินการ
  • ค่าของ 'r' คือ 1 แล้ว [rt 90 fd 20] จะถูกดำเนินการ
  • ค่าของ 'r' คือ 2 แล้ว [lt 90 fd 20] จะถูกดำเนินการ

ภาพหน้าจอต่อไปนี้แสดงการดำเนินการและผลลัพธ์ของการสนทนาข้างต้น