Logo - Ra quyết định
Ra quyết định và các biến đi đôi với nhau. Một chương trình cần có khả năng thay đổi khóa học tùy thuộc vào tình huống. Ví dụ ở đây là một khung để vẽ một đường xoắn ốc. Nó có một vòng lặp, một biến thể về sự lặp lại được hiển thị trước đó và phần thân của vòng lặp là để chúng ta điền vào.
to spiral
make "n 1
while [:n < 100] [
make "n :n + 5
fd :n rt 90
]
end
Đoạn mã trên cho thấy một số tính năng mới về cú pháp của Biểu trưng MSW. Chúng tôi đặt một biến thành một giá trị mới bằng cách nhập 'make', sau đó tên biến được đặt trước dấu ngoặc kép "chứ không phải dấu hai chấm ':' như hình dưới đây.
make "n 1
Tuy nhiên, chúng tôi sử dụng một biến có dấu hai chấm ':' ở phía trước tên của nó.
while [:n < 100]
Đoạn mã được đặt trong ngoặc sau 'while [điều kiện]' được thực thi, trong khi điều kiện là đúng. Khi nó không còn đúng nữa, bởi vì (trong trường hợp này) giá trị của ': n' lớn hơn 100, mã theo sau dấu ngoặc sẽ được thực thi.
Ảnh chụp màn hình sau đây cho thấy quá trình thực thi và đầu ra của đoạn mã trên.
Bây giờ, chúng ta sẽ thảo luận về việc sử dụng 'câu lệnh if', có mã sẽ chỉ được thực thi khi một điều kiện nhất định là đúng.
Nó cũng hiển thị một Logo tích hợp tạo ra các số ngẫu nhiên. Tuyên bốrandom 3tạo ra bất kỳ số 0 hoặc 1 hoặc 2 tùy ý trong một chuỗi ngẫu nhiên. Sau đó, thủ tục quyết định cách đi "ngẫu nhiên". Số ngẫu nhiên được tạo sẽ được giữ trong 'r' và sau đó tùy thuộc vào giá trị của biến 'r', một trong các câu lệnh if sẽ được thực thi, điều này sẽ thỏa mãn điều kiện. Do đó nếu -
- Giá trị của 'r' là 0, sau đó [fd 20] sẽ được thực thi.
- Giá trị của 'r' là 1, sau đó [rt 90 fd 20] sẽ được thực thi.
- Giá trị của 'r' là 2, sau đó [lt 90 fd 20] sẽ được thực thi.
Ảnh chụp màn hình sau đây cho thấy việc thực thi và kết quả của cuộc thảo luận ở trên.