Cách dừng vòng lặp trong Scratch

  • Bây giờ, chúng tôi sẽ yêu cầu các chương trình của mình lặp lại hoặc lặp lại một số khối nhiều lần
  • Chúng ta sẽ bắt đầu với một ví dụ về Mèo đi bộ với con mèo của chúng ta di chuyển 10 bước khi nhấp vào lá cờ xanh.
      when green flag clicked
      move (10) steps
    
  • Chúng ta sẽ sử dụng khối “mãi mãi” trong phần Điều khiển của các khối để làm cho con mèo của chúng ta di chuyển qua lại.
      when green flag clicked
      forever
      move (10) steps
    
    • Bây giờ, con mèo của chúng ta sẽ di chuyển cho đến khi nó chạm đến mép, nơi nó không thể di chuyển thêm nữa. Nó vẫn sẽ cố gắng di chuyển
  • Chúng ta có thể nhấp vào biển báo dừng ở trên cùng của sân khấu, bên cạnh lá cờ màu xanh lá cây và kéo con mèo trở lại phía bên trái của sân khấu
  • Chúng tôi sẽ thêm một khối khác sẽ ra lệnh cho con mèo của chúng tôi nảy lên hoặc quay lại nếu nó chạm tới mép.
      when green flag clicked
      forever
      move (10) steps
      if on edge, bounce
    
    • Bây giờ, con mèo của chúng ta lộn ngược khi nó xoay quanh mép, nhưng chúng ta có thể thay đổi kiểu xoay bằng cách nhấp vào nút quay số Hướng trong bảng Sprite và chọn tùy chọn thứ hai
      Cách dừng vòng lặp trong Scratch
  • Tuy nhiên, chân của con mèo của chúng ta không di chuyển và hóa ra chúng ta có thể tạo hoạt ảnh, với hình ảnh chuyển động đủ nhanh để tạo ảo giác về chuyển động
  • Hóa ra con mèo của chúng ta có hai bộ trang phục, với hai chân ở những vị trí hơi khác nhau. Vì vậy, chúng ta có thể sử dụng khối "trang phục tiếp theo" để xen kẽ giữa hai.
      when green flag clicked
      forever
      move (10) steps
      if on edge, bounce
      next costume
    
  • Con mèo của chúng ta dường như di chuyển hơi nhanh, vì vậy chúng ta sẽ làm chậm chuyển động của nó.
      when green flag clicked
      forever
      move (10) steps
      if on edge, bounce
      next costume
      wait (0.1) seconds
    
    • Bây giờ, con mèo của chúng ta sẽ di chuyển, nảy lên nếu nó ở rìa, thay trang phục tiếp theo và sau đó chỉ đợi một tích tắc của giây. Và nó sẽ lặp đi lặp lại tất cả các khối này cho đến khi chúng ta nhấn biển báo dừng
  • Chúng tôi cung cấp nhiều lựa chọn các khóa học từ các trường đại học và tổ chức văn hóa hàng đầu từ khắp nơi trên thế giới. Chúng được cung cấp từng bước một và có thể truy cập được trên thiết bị di động, máy tính bảng và máy tính để bàn, vì vậy bạn có thể phù hợp với việc học xung quanh cuộc sống của mình

    Chúng tôi tin rằng việc học phải là một trải nghiệm xã hội, thú vị, vì vậy các khóa học của chúng tôi mang đến cơ hội thảo luận những gì bạn đang học với những người khác trong quá trình học, giúp bạn có những khám phá mới mẻ và hình thành ý tưởng mới.
    Bạn có thể mở ra những cơ hội mới với quyền truy cập không giới hạn vào hàng trăm khóa học ngắn hạn trực tuyến trong một năm bằng cách đăng ký gói Không giới hạn của chúng tôi. Xây dựng kiến ​​thức của bạn với các trường đại học và tổ chức hàng đầu.

    Tìm hiểu thêm về cách FutureLearn đang thay đổi cách tiếp cận giáo dục

    Scratch sử dụng mã khối để giúp việc học viết mã dễ dàng hơn. Có rất nhiều dự án thú vị có thể được thực hiện bằng Scratch và bằng cách tìm hiểu các loại vòng lặp khác nhau sẽ tạo ra nhiều không gian hơn cho sự sáng tạo

    Nếu chúng ta muốn lặp lại một hành động nhất định trong mã nhiều lần, tốt nhất và hiệu quả hơn là sử dụng vòng lặp, theo cách đó mã sẽ dễ đọc hơn và viết ít hơn. Vòng lặp là công cụ tuyệt vời để sử dụng trong mã và dự án để lặp lại một hành động nhiều lần. Trong phần 'Kiểm soát' của mã khối, có ba loại vòng lặp. lặp lại x số lần, lặp lại cho đến khi và mãi mãi. Mỗi loại vòng lặp có một mục đích khác nhau và biết chúng làm gì rất quan trọng trong việc viết mã

    Lặp lại x Số lần lặp lại

    Vòng lặp này chủ yếu được sử dụng để lặp lại một số lần cụ thể. Nếu chúng tôi biết chúng tôi muốn hỏi 'Tại sao?' .  

    Bên ngoài Scratch, điều này sẽ được gọi là Vòng lặp For, lặp lại mã một số lần đã đặt giống như Scratch

    Lặp lại cho đến khi vòng lặp

    Vòng lặp này rất hữu ích khi có điều gì đó cần xảy ra trước khi vòng lặp dừng lại. Nếu chúng ta muốn tiếp tục hỏi 'Tại sao?' .  

    Ngoài Scratch, điều này sẽ được gọi là Vòng lặp While, lặp lại mã cho đến khi một điều gì đó không còn đúng hay sai nữa. Điều này sử dụng booleans, một loại dữ liệu trong mã hóa 'Đúng' hoặc 'Sai', cho đến khi nó thay đổi, thì mã sẽ được lặp lại.  

    vòng lặp mãi mãi

    Vòng lặp này không có điểm kết thúc và rất hữu ích để lặp lại một hành động hoặc một tập hợp các hành động mãi mãi. Đây là loại vòng lặp được sử dụng trong video

    Phần kết luận

    Hiểu được các công dụng và khả năng khác nhau của từng loại vòng lặp rất hữu ích cho việc nghĩ ra các dự án cần làm. Vòng lặp là một phần quan trọng của mã hóa và nên được thực hành thường xuyên để hiểu rõ hơn cách sử dụng nó

    30 Tháng Năm, 2021 03. 05. 29

    Thay vì "lặp lại ()", hãy sử dụng "lặp lại cho đến khi" và tạo một biến chỉ mục

    Giả sử bạn muốn một vòng lặp lặp lại 20 lần hoặc cho đến khi nhấn phím cách

    set [foo v] to (0) //I use foo as index
    set [stop v] to (0)
    repeat until <<(foo) > (19)> or <(stop) = (1)>>
    ...::#999999
    change [foo v] by (1)
    end
    set [stop v] to (0)

    forever
    if then
    set [stop v] to (1)
    end
    end

    Có một khối vòng lặp trong Scratch không?

    Scratch bao gồm ba khối lặp lại cho phép bạn tạo vòng lặp , tùy thuộc vào cách bạn muốn vòng lặp chạy. Bạn sẽ tìm thấy các khối lặp lại này trong danh mục Điều khiển của menu Khối.

    Vòng lặp mãi mãi trong Scratch là gì?

    Vòng lặp “mãi mãi”, vòng lặp lặp đi lặp lại cho đến khi kết thúc chương trình , còn được gọi là vòng lặp vô hạn.

    Khối lặp lại trong Scratch ở đâu?

    Khối “lặp lại”, được tìm thấy trong danh mục “Kiểm soát” , có thể lặp lại một nhóm câu lệnh bao nhiêu lần tùy ý. Khối “lặp lại cho đến khi” trong danh mục “Điều khiển” sẽ lặp lại tất cả các câu lệnh bên trong nó cho đến khi đáp ứng điều kiện bạn đặt.

    Khối nào được sử dụng để kết thúc tập lệnh?

    The Khối tiếp cận được sử dụng ở cuối quy trình làm việc của tập lệnh.