Використання циклів (For, While) для повторення виконання коду

Цикли — це основні конструкції програмування, які дозволяють повторювати виконання коду на основі конкретних умов. У Unity ви можете використовувати цикли, такі як цикл for і while, щоб переглядати колекції, виконувати повторні дії або контролювати потік вашого коду. Ось огляд використання циклів у Unity:

'For'

Цикл 'for' зазвичай використовується, коли ви заздалегідь знаєте кількість ітерацій. Він складається з трьох частин: ініціалізація, умова та ітерація. Змінна циклу ініціалізується, і поки умова виконується, виконується тіло циклу. Після кожної ітерації змінна циклу оновлюється. Ось приклад циклу 'for':

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

У цьому прикладі цикл буде виконано 10 разів із значенням змінної циклу 'i' від 0 до 9. Налаштуйте ініціалізацію, умову та ітерацію змінної циклу відповідно до ваших потреб.

'While'

Цикл 'while' використовується, коли потрібно повторювати виконання коду, доки виконується певна умова. Він продовжує виконувати тіло циклу, поки умова не стане помилковою. Ось приклад циклу 'while':

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

У цьому прикладі цикл виконуватиметься, доки змінна 'count' не досягне значення 5. Налаштуйте умову, щоб контролювати кількість повторів циклу.

Вихід із циклу

Іноді вам може знадобитися вийти з циклу передчасно на основі певних умов. Ви можете використати інструкцію 'break', щоб негайно вийти з циклу та продовжити виконання поза тілом циклу. Ось приклад:

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

У цьому прикладі цикл завершиться, коли 'i' досягне 5.

Пропуск ітерації

Щоб пропустити поточну ітерацію та перейти до наступної, ви можете скористатися оператором 'continue'. Він негайно переходить до наступної ітерації без виконання коду, що залишився в тілі циклу. Ось приклад:

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

У цьому прикладі цикл пропускатиме парні числа та виконуватиме код лише для непарних чисел.

Висновок

Цикли надають потужні інструменти для керування потоком виконання коду та повторення дій у Unity. Виберіть відповідну конструкцію циклу на основі ваших конкретних вимог, незалежно від того, чи знаєте ви заздалегідь кількість ітерацій ('for') чи вам потрібно повторювати код, доки виконується умова ('while' ).

Рекомендовані статті
Робота з масивами та списками в Unity Code
Розуміння функцій і викликів методів
Список корисних ключових слів Unity в C#
Використання контролера Runtime Animator в Unity
Найкращі корисні фрагменти коду для розробників Unity
Практичний підхід до модульного коду в Unity
Оновлення проти FixedUpdate