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

本文概述

  • while循环
  • 循环执行
  • for循环
  • 对于每个循环
编程中的循环是重复动作的方式。让我们看一下三种不同的循环, 一个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"); }}

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

文章图片
循环执行 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); }}

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

文章图片
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); }}}

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

文章图片
对于每个循环 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); }}}

【Unity循环语句介绍和用法示例图解】输出
Unity循环语句介绍和用法示例图解

文章图片

    推荐阅读