unity3d学习笔记-代码(7.循环)

本文是Unity3D学习笔记的一部分,重点探讨C#中的for和foreach循环。for循环在复杂循环中表现出更高的效率,而foreach更适合数组或集合的遍历,但不支持直接修改。尽管foreach提供了简洁的语法,但在Unity3D中,由于可能增加GC开销,对于性能敏感的场景,for循环可能更为合适。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、for循环

1.foreach

foreach适用于只是进行集合或数组遍历,for则在较复杂的循环中效率更高。

foreach不能对数组或集合进行修改(添加删除操作),如果想要修改就要用for循环。

所以相比较下来for循环更为灵活。

==================================

foreach会造成额外的gc开销

foreach(增强for循环)和for的区别 - XiaojianGo - 博客园

​​​​​​作为Unity3D的脚本而言,c#中for是否真的比foreach效率更高? - 知乎

2.for

for(int i = 0; i < 100; i++)
        {
            Debug.Log(theWord);
        }
        // 这里的 i 是个计数器
        // i 从 0 开始
        // 首先判断 i<100 这个条件是否满足
        // 如果满足则运行下面 {} 中的语句
        // 运行完成后,执行计数增加 i++,即 i=i+1
        // 然后再判断 i<100 是否满足,如果满足则再运行一次 {} 中的语句
        // 循环直到 i<100 不满足为止,所