快捷搜索:  汽车  科技

switch语句如何理解(写给大家看的学习笔记04)

switch语句如何理解(写给大家看的学习笔记04)switch(average) { case >=90: Debug.Log("学业评分是A"); break; case >=80: Debug.Log("学业评分是B"); break; case >=70: Debug.Log("学业评分是C"); break; case >=60: Debug.Log("学业评分是D"); break; default: Debug.Log("学业评分是F"); break; }然后我们把内容放到代码编辑器里面,就像这样:Switch(条件) { case 条件的情况1: 情况1要做的事情; break; case 条件的情

上一个学习笔记,我们学习了在Unity中使用If语句,If语句就是“如果……(达到什么样的条件),那么……(就可以做什么)”的使用。

同时我们通过2个小例子来进一步认识了If语句的使用。

其中有一个例子是学业评分,我们简单回顾一下,就是五门学科的平均分,我们分为了A、B、C、D、F五个学业评分。

我们通过写多个If语句的方式来完成对多个条件情况的判断,如下所示:

if(average >=90) { Debug.Log("学业评分是A"); } else if(average >=80 && average <90) { Debug.Log("学业评分是B"); } else if(average >=70 && average <80) { Debug.Log("学业评分是C"); } else if(average >=60 && average <80) { Debug.Log("学业评分是D"); } else { Debug.Log("学业评分是F"); }

我们会发现这样用else if写的内容会很长,在这样多条件情况的状态下,在C语言中可以使用Switch语句。

Switch语句就像是一颗树枝的分叉,水分进入到这颗树枝时,随着分叉进入不同的小树枝里。

它是这样表达的:

Switch(条件) { case 条件的情况1: 情况1要做的事情; break; case 条件的情况2: 情况2要做的事情; break; case 条件的情况3: 情况3要做的事情; break; }

现在,我们把学业评分的情况带入到这个Switch表达的结构里:

switch(average) { case >=90: Debug.Log("学业评分是A"); break; case >=80: Debug.Log("学业评分是B"); break; case >=70: Debug.Log("学业评分是C"); break; case >=60: Debug.Log("学业评分是D"); break; default: Debug.Log("学业评分是F"); break; }

然后我们把内容放到代码编辑器里面,就像这样:

switch语句如何理解(写给大家看的学习笔记04)(1)

把内容放到代码编辑器里

在unity中运行后,我们可以看到学业评分的结果,如图所示:

switch语句如何理解(写给大家看的学习笔记04)(2)

在unity工具中点击运行就可以看到学业评分结果

好啦,第一个例子结束啦。接着我们来看一个例子,进一步了解Switch的使用。

假设有一个球体,我们按A的时候,就让这个球变成红色,按B的时候,让这个球变成黄色,按C的时候,让这个球变成蓝色。

我们需要设定一个球的变量用来放球体对象。当按键的时候,颜色会变化,所以还需要一个存放球颜色的变量空间。

当按下A键时,球颜色的变量拥有一个值,这个值(例如设置值为0)就对应红色。

接着switch的分支识别到这个值时,就对指定球体对象的颜色设置为红色。

我们这样来写这个内容:

public GameObject sphere; private int ball_color; if(按下A键) { ball_color变量值设置为0; } if(按下B键) { ball_color变量值设置为1; } if(按下C键) { ball_color变量值设置为2; } switch(ball_color) { case 0: 球的颜色设置为红色; break; case 1: 球的颜色设置为黄色; break; case 2: 球的颜色设置为蓝色; break; }

我们把这些内容转变成代码来表示,就像这样:

public GameObject sphere; private int ball_color; if(Input.GetKeyDown(KeyCode.A)) { ball_color = 0; } if(Input.GetKeyDown(KeyCode.B)) { ball_color = 1; } if(Input.GetKeyDown(KeyCode.C)) { ball_color = 2; } switch(ball_color) { case 0: sphere.GetComponent<Renderer>().material.color = Color.red; break; case 1: sphere.GetComponent<Renderer>().material.color = Color.yellow; break; case 2: sphere.GetComponent<Renderer>().material.color = Color.blue; break; default: Debug.Log("该按键不能换颜色"); break; }

我们把内容放到代码编辑器中,如图所示:

switch语句如何理解(写给大家看的学习笔记04)(3)

把内容放到代码编辑器里面

进入unity中之后,在Hierachy中右键打开菜单,选择3D Object,新建一个Sphere,如图所示:

switch语句如何理解(写给大家看的学习笔记04)(4)

接着给这个Sphere添加changeColor的代码文件,像这样在Inspector视图中添加刚刚编辑的代码文件:

switch语句如何理解(写给大家看的学习笔记04)(5)

接着把Hieracrchy中的Sphere拖入到代码文件中,就像这样:

switch语句如何理解(写给大家看的学习笔记04)(6)

然后,我们点击运行按钮。

switch语句如何理解(写给大家看的学习笔记04)(7)

再按A、B、C键,我们就能看到物体的颜色发生了变化,就像这样:

switch语句如何理解(写给大家看的学习笔记04)(8)

好啦,今天的内容就这么多,我们通过2个小例子来基础认识了switch语句的使用。

恭喜我们又一起完成了一次笔记的学习,下一次的笔记,我们看看For Loop语句。

如果你喜欢这个笔记,请记得点赞,收藏或者分享噢~

#笔记##学习#

猜您喜欢: