【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);
    }
}

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

相关文章
|
1月前
|
Java 关系型数据库 数据库连接
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
30 1
|
1月前
|
C# Windows
C#通过代码实现快捷键编辑
C#通过代码实现快捷键编辑
|
2月前
|
测试技术
包含用例执行时间的测试报告代码
包含用例执行时间的测试报告代码
|
3月前
|
开发框架 .NET 编译器
C# 10.0中Lambda表达式的改进:更简洁、更灵活的代码编写体验
【1月更文挑战第21天】随着C#语言的不断发展,Lambda表达式作为一种简洁、高效的函数式编程工具,在C# 10.0中迎来了重要的改进。本文将详细探讨C# 10.0中Lambda表达式的新特性,包括参数类型的推断增强、自然类型的Lambda参数以及Lambda表达式的属性改进等。这些改进不仅简化了Lambda表达式的编写过程,还提升了代码的可读性和灵活性,为开发者带来了更优质的编程体验。
|
3月前
|
C# 开发者
C# 10.0中的文件范围命名空间:简化代码组织的新方式
【1月更文挑战第18天】C# 10.0引入了文件范围的命名空间,这是一种新的语法糖,用于更简洁地组织和管理代码。文件范围命名空间允许开发者在每个文件的基础上定义命名空间,而无需显式使用花括号包裹整个文件内容。本文将深入探讨文件范围命名空间的工作原理、使用场景以及它们为C#开发者带来的便利。
|
4月前
com串口通信测试代码
com串口通信测试代码
28 0
|
10天前
|
图形学 C++
【Unity Shader入坑篇---有ASE创建Unity Shader,那么Unity Shader代码的相关知识还有必要学或了解吗?】
【Unity Shader入坑篇---有ASE创建Unity Shader,那么Unity Shader代码的相关知识还有必要学或了解吗?】
|
19天前
|
算法 安全 Java
java代码 实现AES_CMAC 算法测试
该代码实现了一个AES-CMAC算法的简单测试,使用Bouncy Castle作为安全提供者。静态变量K定义了固定密钥。`Aes_Cmac`函数接受密钥和消息,返回AES-CMAC生成的MAC值。在`main`方法中,程序对给定的消息进行AES-CMAC加密,然后模拟接收ECU的加密结果并进行比较。如果两者匹配,输出&quot;验证成功&quot;,否则输出&quot;验证失败&quot;。辅助方法包括将字节转为16进制字符串和将16进制字符串转为字节。
|
1月前
|
测试技术 数据库 Python
python测试代码(二)
python测试代码(二)
19 0
|
1月前
|
Java 测试技术
单元测试编写可测试代码
单元测试编写可测试代码
19 2

热门文章

最新文章