本文概述
- while循环
- 循环执行
- for循环
- 对于每个循环
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");
}}
输出
文章图片
循环执行 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);
}}}
输出
文章图片
对于每个循环 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范围和访问修饰符介绍和用法示例
- if语句介绍和用法详解
- Unity约定和语法介绍和用法
- Unity内部资源详细图解
- Unity变量和函数用法解释图解
- Unity变换和父对象GameObjects详细解释
- Android开发 - Retrofit 2 使用自签名的HTTPS证书进行API请求
- 软件包工头之临时DBA系列Oracle连接非常慢APPARENT DEADLOCK
- MyBatis 为什么需要通用 Mapper ?