C#流程控制语句
程序设计的三种流程
第一种顺序结构
第二种分支结构
第三种循环结构
这里拿点代码过来讲,经典HelloWorld(Unity版本)带着大家看下C#的三种流程
在Unity中创建HelloWorld类C#脚本来看看
public class HelloWordl : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
Debug.Log("HelloWorld");
}
// Update is called once per frame
void Update()
{
}
}
顺序结构
这里我们只关注Start方法里面的代码的流程,这里写出来了输出HelloWoeld的方法,这里只有一行代码,所以就是最简单的一句代码,可以叫做简单语句,如果好多简单语句写在一起,就可以叫做顺序结构了,看下面的代码
void Start()
{
Debug.Log("HelloWorld");
Debug.Log("aHelloWorld");
Debug.Log("bHelloWorld");
}
这三行代码会顺序执行,可以加进来上节讲过的变量赋值语句。
void Start()
{
in
Debug.Log("HelloWorld");
Debug.Log("aHelloWorld");
Debug.Log("bHelloWorld");
a = 3+x;
}
总结顺序结构
顺序是顺序调用方法调用语句及赋值语句,方法调用或赋值表达式后加一个分号(;)
分支结构
#之间的东西是我写的注释#
分支结构总结
一句话就是满足某个条件执行代码段A,满足另一个条件执行代码段B,等等
分支结构–if
if()括号里面的表达式对执行这句后面的{}代码
void Start()
{
int Unity = 871;
if(Unity>100)
{
Debug.Log("HelloWorld");
Debug.Log("aHelloWorld");
Debug.Log("bHelloWorld");
}
else
{
Unity = 3 + Unity;
}
}
分支结构–swutch语句
看switch后面的表达式的值等于case后面的哪个,就执行哪个case的东西
编程提示:必须有break;表达式可以是整数或字符串
int Unity = 871;
switch (Unity)
{
case 12:
Debug.Log("HelloWorld");
break;
case 23:
Debug.Log("aHelloWorld");
break;
case 871:
Debug.Log("bHelloWorld");
break;
default:
Debug.Log("cHelloWorld");
break;
}
Switch语句与C++不同之处
变量除了整型、枚举型,还可以用字符串
不能随便贯穿,必须有break;
循环结构
循环结构–for
for (int i = 1#表达式1#; i <= 100#表达式2#; i++#表达式3#)
{
#中括号内的都是循环体#
Unity += i;
}
先执行表达式1,然后判断表达式2对还是错,对执行循环体,错结束for循环
循环结构–while
int result = 0;
int i=1;
while(i<=100#条件表达式#) {
#中括号内的都是循环体#
result += i;
i++;
}
Debug.Log("result=" + result);
每次执行循环体前判断条件表达式对还是错,错跳出,对执行
循环结构–do/while 循环语句
int result = 0;
int i=1;
do{
#中括号内的都是循环体#
result += i;
i++;
}while(i<=100#条件表达式#);
System.Console.Write("result=" + result);
和while不一样的是先执行一次循环体,其他都一样
跳转语句
常用的跳转语句:
break语句
结束循环(相当于VB中的Exit Do,Exit For)
continue语句
跳过该语句之下本次循环其他语句,进入下一次循环
goto语句
跳转到某个语句标号
return语句
从本方法调用中返回
try{}catch{}语句
异常的捕获
Over!
注:本人正在努力建设自己的公众号,大家可以关注公众号,此文章也上线我的公众号,公众号将免费提供大量教学Unity相关内容,除了从Unity入门到数据结构设计模式外,我还会免费分享我再游戏开发中使用的素材,书籍,插件,希望大家可以关注我,提前谢谢啦!