Thanks to visit codestin.com
Credit goes to developer.aliyun.com

【Unity 3D】C#中while do while for foreach等循环语句的讲解(附测试代码)

简介: 【Unity 3D】C#中while do while for foreach等循环语句的讲解(附测试代码)

1:while循环

只要给定的条件为真 C#语言中的while循环语句会重复执行代码块的语句 语法如下

while(condition){
statement(s);
}

测试代码如下

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Test_8_5 : MonoBehaviour
{
    void Start()
    {
        /* 局部变量定义 */
        int a = 10;
        /* while 循环执行 */
        while (a < 20)
        {
            Debug.Log("a 的值:" + a);
            a++;
        }
    }
}

2:do while循环

for循环和while循环是在循环的头部判断循环条件,而do while循环是在循环的尾部判读循环条件,do while循环与while循环类似 但是do while循环会确保至少执行一次循环

do{

statement(s);

}

while(condition);

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Test_8_6 : MonoBehaviour
{
    void Start()
    {
        /* 局部变量定义 */
        int a = 10;
        /* do 循环执行 */
        do
        {
            Debug.Log("a 的值:" + a);
            a = a + 1;
        } while (a < 20);
    }
}

3:for循环

for循环是一个特定次数的循环的重复控制结构

for(init;condition;increment){

statement(s);}

测试代码如下

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Test_8_7 : MonoBehaviour
{
    void Start()
    {
        /* for 循环执行 */
        for (int a = 10; a < 20; a++)
        {
            Debug.Log("a 的值:" + a);
        }
    }
}

4:foreach循环

C#语言也支持foreach循环,使用foreach循环可以迭代数组或一个集合对象

测试代码如下

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Test_8_8 : MonoBehaviour
{
    void Start()
    {
        // foreach循环
        int[] fibarray = new int[] { 0, 8, 13 };
        foreach (int element in fibarray)
        {
            Debug.Log(element);
        }
        //  for 循环
        for (int i = 0; i < fibarray.Length; i++)
        {
            Debug.Log(fibarray[i]);
        }
        // 设置集合中元素的计算器
        int count = 0;
        foreach (int element in fibarray)
        {
            count += 1;
            Debug.Log("元素 #" + count + ":" + element);
        }
        Debug.Log("数组中元素的数量: " + count);
    }
}

创作不易 觉得有帮助请点赞关注收藏~~~

相关文章
|
10月前
|
机器学习/深度学习 算法 定位技术
Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现裂缝的检测识别(C#代码UI界面版)
本项目基于YOLOv8模型与C#界面,结合Baumer工业相机,实现裂缝的高效检测识别。支持图像、视频及摄像头输入,具备高精度与实时性,适用于桥梁、路面、隧道等多种工业场景。
1239 27
|
缓存 图形学
Unity C#for和foreach效率比较
该代码对比了三种遍历 `List&lt;int&gt;` 的方式的性能:使用缓存 `Count` 的 `for` 循环、每次访问 `list.Count` 的 `for` 循环以及 `foreach` 循环。通过 `Stopwatch` 测量每次遍历 300 万个元素所花费的时间,并输出结果。测试可在 Unity 环境中运行,按下空格键触发。结果显示,缓存 `Count` 的 `for` 循环性能最优,`foreach` 次之,而每次都访问 `list.Count` 的 `for` 循环最慢。
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
279 11
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
288 10
|
算法 Java 测试技术
Benchmark.NET:让 C# 测试程序性能变得既酷又简单
Benchmark.NET是一款专为 .NET 平台设计的性能基准测试框架,它可以帮助你测量代码的执行时间、内存使用情况等性能指标。它就像是你代码的 "健身教练",帮助你找到瓶颈,优化性能,让你的应用跑得更快、更稳!希望这个小教程能让你在追求高性能的路上越走越远,享受编程带来的无限乐趣!
1034 13
|
设计模式 C# 图形学
Unity 游戏引擎 C# 编程:一分钟浅谈
本文介绍了在 Unity 游戏开发中使用 C# 的基础知识和常见问题。从 `MonoBehavior` 类的基础用法,到变量和属性的管理,再到空引用异常、资源管理和性能优化等常见问题的解决方法。文章还探讨了单例模式、事件系统和数据持久化等高级话题,旨在帮助开发者避免常见错误,提升游戏开发效率。
706 4
|
缓存 监控 数据挖掘
C# 一分钟浅谈:性能测试与压力测试
【10月更文挑战第20天】本文介绍了性能测试和压力测试的基础概念、目的、方法及常见问题与解决策略。性能测试关注系统在正常条件下的响应时间和资源利用率,而压力测试则在超出正常条件的情况下测试系统的极限和潜在瓶颈。文章通过具体的C#代码示例,详细探讨了忽视预热阶段、不合理测试数据和缺乏详细监控等常见问题及其解决方案,并提供了如何避免这些问题的建议。
425 7
|
安全 编译器 程序员
C# 中 foreach 循环和 for 循环深度比较
为什么建议你多数情况下使用 foreach 进行遍历循环?看完你就明白了
514 5
|
Kubernetes 测试技术 持续交付
C# 一分钟浅谈:集成测试与系统测试
【10月更文挑战第19天】本文详细介绍了集成测试和系统测试的概念、目的及其在软件开发中的重要性。通过分析常见问题和易错点,结合代码示例,探讨了如何通过代码规范、自动化测试和持续集成等方法提高测试效果,确保软件质量和可靠性。
839 1
|
测试技术 C# 数据库
C# 一分钟浅谈:测试驱动开发 (TDD) 实践
【10月更文挑战第18天】测试驱动开发(TDD)是一种软件开发方法论,强调先编写测试代码再编写功能代码,以确保代码质量和可维护性。本文从 TDD 的基本概念入手,详细介绍了其核心步骤——编写测试、运行测试并失败、编写代码使测试通过,以及“红绿重构”循环。文章还探讨了 TDD 的优势,包括提高代码质量、促进设计思考、减少调试时间和文档化。此外,文中分析了常见问题及解决方案,如测试覆盖率不足、测试代码过于复杂、忽视重构和测试依赖过多,并通过一个简单的计算器类的代码案例,展示了 TDD 的实际应用过程。
401 1