Sử dụng vòng lặp (For, While) để lặp lại việc thực thi mã

Vòng lặp là cấu trúc lập trình thiết yếu cho phép bạn lặp lại việc thực thi mã dựa trên các điều kiện cụ thể. Trong Unity, bạn có thể sử dụng các vòng lặp, chẳng hạn như vòng lặp for và vòng lặp while, để lặp qua các bộ sưu tập, thực hiện các hành động lặp lại hoặc kiểm soát luồng mã của bạn. Dưới đây là tổng quan về cách sử dụng vòng lặp trong Unity:

'For'

Vòng lặp 'for' thường được sử dụng khi bạn biết trước số lần lặp. Nó bao gồm ba phần: khởi tạo, điều kiện và lặp lại. Biến vòng lặp được khởi tạo và miễn là điều kiện đúng thì phần thân vòng lặp sẽ được thực thi. Sau mỗi lần lặp, biến vòng lặp sẽ được cập nhật. Dưới đây là ví dụ về vòng lặp 'for':

for (int i = 0; i < 10; i++)
{
    // Code to be executed for each iteration
    Debug.Log("Iteration: " + i);
}

Trong ví dụ này, vòng lặp sẽ thực thi 10 lần, với biến vòng lặp 'i' nằm trong khoảng từ 0 đến 9. Điều chỉnh việc khởi tạo, điều kiện và lần lặp của biến vòng lặp cho phù hợp với nhu cầu của bạn.

'While'

Vòng lặp 'while' được sử dụng khi bạn muốn lặp lại việc thực thi mã miễn là một điều kiện cụ thể là đúng. Nó tiếp tục thực thi phần thân vòng lặp cho đến khi điều kiện được đánh giá là sai. Dưới đây là ví dụ về vòng lặp 'while':

int count = 0;
while (count < 5)
{
    // Code to be executed for each iteration
    Debug.Log("Iteration: " + count);
    count++;
}

Trong ví dụ này, vòng lặp sẽ thực thi cho đến khi biến 'count' đạt đến 5. Điều chỉnh điều kiện để kiểm soát số lần vòng lặp sẽ lặp.

Thoát khỏi vòng lặp

Đôi khi, bạn có thể cần exit một vòng lặp sớm dựa trên một số điều kiện nhất định. Bạn có thể sử dụng câu lệnh 'break' để thoát ngay vòng lặp và tiếp tục thực hiện bên ngoài thân vòng lặp. Đây là một ví dụ:

for (int i = 0; i < 10; i++)
{
    if (i == 5)
    {
        // Exit the loop when i is 5
        break;
    }
    Debug.Log("Iteration: " + i);
}

Trong ví dụ này, vòng lặp sẽ thoát khi 'i' đạt tới 5.

Bỏ qua một lần lặp lại

Để bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo, bạn có thể sử dụng câu lệnh 'continue'. Nó ngay lập tức nhảy sang iteration tiếp theo mà không thực thi đoạn mã còn lại trong thân vòng lặp. Đây là một ví dụ:

for (int i = 0; i < 10; i++)
{
    if (i % 2 == 0)
    {
        // Skip even numbers
        continue;
    }
    Debug.Log("Iteration: " + i);
}

Trong ví dụ này, vòng lặp sẽ bỏ qua các số chẵn và chỉ thực thi mã cho các số lẻ.

Phần kết luận

Vòng lặp cung cấp các công cụ mạnh mẽ để kiểm soát luồng thực thi mã và lặp lại các hành động trong Unity. Chọn cấu trúc vòng lặp thích hợp dựa trên yêu cầu cụ thể của bạn, cho dù bạn biết trước số lần lặp ('for') hay cần lặp lại mã miễn là điều kiện là đúng ('while' ).