使用循环(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' 循环。它继续执行循环体,直到条件计算结果为 false。以下是 'while' 循环的示例:

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

在此示例中,循环将执行到 'count' 变量达到 5。调整条件以控制循环迭代的次数。

退出循环

有时,您可能需要根据某些条件提前 exit 循环。您可以使用 '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' 语句。它立即跳转到下一个iteration,而不执行循环体中的剩余代码。这是一个例子:

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

在此示例中,循环将跳过偶数,仅执行奇数的代码。

结论

循环提供了强大的工具来控制 Unity 中的代码执行流程和重复操作。根据您的具体要求选择适当的循环构造,无论您提前知道迭代次数 ('for') 还是只要条件为真就需要重复代码 ('while' )。

推荐文章
Unity C# 中有用关键字列表
在 Unity 代码中使用数组和列表
了解函数和方法调用
在 Unity 中创建交互式对象
在 Unity 中实现动力学交互
在 Unity 中使用特定钥匙打开抽屉和橱柜
Unity 中没有库存的分拣系统