个性化阅读
专注于IT技术分析

Unity循环语句介绍和用法示例图解

点击下载

本文概述

编程中的循环是重复动作的方式。让我们看一下三种不同的循环, 一个For循环, 一个While循环和一个Do While循环。

while循环

?while循环?用于在满足条件时执行操作。

要进行while循环, 请从关键字” while”开始。后跟方括号。在方括号内, 你必须写一个条件。只要条件为真, 就会执行循环块中的代码:

句法:

while(condition){
     //loop block
}

例:

让我们来看一个例子。在此示例中, 我们有一个名为PlayerLives的变量。我们总共有一个玩家的四个生命。当玩家的生命数量大于零时, 玩家可以玩游戏。意味着, 此循环将持续四次, 因为玩家有四个生命。之后, 玩家将输掉比赛。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class WhileLoop : MonoBehaviour
{
        int PlayerLives = 4;

    void Start()
    {
        while (PlayerLives > 0)
        {
            Debug.Log("You have only " +PlayerLives +" Life");
            PlayerLives--;
        }
        Debug.Log("You lost the Game");
    }
}

输出

while循环

循环执行

do-while循环与While循环几乎相同, 但有一个主要区别。尽管while循环在循环主体之前测试条件, 但是do-while循环在主体结尾测试条件。这种差异意味着do-while循环的主体至少可以运行一次。这是do-while循环的语法:

句法:

do{
 //body of a loop 
} while(condition);

例:

在这个例子中, 我们可以看到我们有一个布尔变量, 应该继续。此变量设置为false。接下来, 我们有Do while循环。我们以关键字do开头, 后跟开括号和闭括号, 无论这些括号之间的代码如何构成循环的主体。正文之后?while关键字?是否有条件。在这种情况下, 仅当变量shouldContinue等于true时, 循环才会继续。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class DoWhileLoop : MonoBehaviour
{
    void Start()
    {
        bool shouldContinue = false;

        do
        {
            print("Welcome to the Game");

        } while (shouldContinue == true);
    }
}

输出

循环执行

for循环

对于循环?这可能是最常见且最灵活的循环。 for循环?通过创建迭代次数可控制的循环来工作。从功能上讲, 它首先检查循环中的条件。在每个循环(称为迭代)之后, 可以选择增加一个值。

此语法具有三个参数。第一个是迭代器;这用于计算循环的迭代次数。第二个参数是必须满足的条件, 循环才能继续。最后, 第三个参数定义每个循环中的迭代器发生什么情况。

句法:

for(int i = 0; i<10; i++){
//loop block
}

例:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ForLoop : MonoBehaviour
{
    int numEnemies = 3;

    void Start()
    {
        for (int i = 0; i < numEnemies; i++)
        {
            Debug.Log("Creating enemy number: " + i);
        }
    }
}

输出

for循环

对于每个循环

foreach循环非常简单易用。它具有最简单的语法。在此循环中使用foreach关键字, 后跟方括号。你必须在方括号内指定要迭代的数据类型。

选择一个元素变量名称, 并根据需要为该变量命名。该名称用于访问主循环块内的此变量。在名称之后, 输入一个关键字, 然后输入我们的List变量名称。

句法:

foreach(Type element name in myCollectionVariable){
	//block of code
}

例:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ForEachLoop : MonoBehaviour
{
    void Start()
    {
        string[] names = new string[3];

        names[0] = "srcmini";
        names[1] = "Nikita";
        names[2] = "Unity Tutorial";

        foreach (string item in names)
        {
            print(item);
        }
    }
}

输出

对于每个循环

赞(1)
未经允许不得转载:srcmini » Unity循环语句介绍和用法示例图解

评论 抢沙发

评论前必须登录!