上一个笔记我们通过2个实例进一步了解了在Unity中使用C语言的变量。我们通过费用计算了解变量的加、乘计算,通过取平均数计算了解了Random.Range方法和Mathf.Round方法。
今天我们来看看在C语言中的If语句。
If语句常常这么来用:
如果……(达到什么样的条件),那么……(就可以做什么)。
比如说男性年龄到达22周岁,就可以结婚了。如果没有达到22周岁,那就不能结婚。
我们可以这样来表达:
if(你的年龄达到22周岁){ 那么就可以结婚了~}else{ 还不能结婚}把这个内容转变为代码,我们可以这样来写:
public int yourAge = 24;public int legalAgeToMarry = 22;if(yourAge >=legalAgeToMarry){ Debug.Log("你可以结婚啦~");}else{ Debug.Log("你还不能结婚噢!");}把内容放到代码编辑器中,如图所示:
在代码编辑器中显示内容
在unity中运行后,可见运行结果
接下来,我们来看几个小例子,来进一步了解If语句的使用。
1.50个球的盒子
我们假设向一个盒子投球,每次投10个球,当盒子里的球打到50个的时候,盒子就满了。
我们转化成If的方式来表达:
if(向盒子投球){ 盒子里的球增加10个;}if(盒子里的球打到50个){ 盒子就满了;}把这个内容转换为代码,我们可以这样来写:
public int _ball = 0;private bool _boxIsFull;if(Input.GetKeyDown(KeyCode.Space)){ _ball = _ball + 10;}if(_ball >=50 && _boxIsFull == false){ Debug.Log("盒子满了"); _boxIsFull = true;}接下来,我们把内容放到代码编辑器中,如图所示:
把内容放到代码编辑器中
运行后,每次按下空格键,球的数量加10,当数量超过50后,显示“盒子满了”
再看看第二个例子。
2. 学业评分
假设我们有5门学科,分别是语文、数学、科学、外语、历史。
5门学科的平均分到达90分,那么期中学业评分是A;
达到80分,但是小于90分,那么期中学业评分是B;
达到70分,但是小于80分,那么期中学业评分是C;
达到60分,但是小于70分,那么期中学业评分是D;
小于60分的,期中学业评分是F。
我们转化成If的的方式来表达是这样:
if(平均分达到90分){ 学业评分是A;}else if(平均分达到80分,但是小于90分){ 学业评分是B;}else if(平均分达到70分,但是小于80分){ 学业评分是C;}else if(平均分达到60分,但是小于70分){ 学业评分是D;}else{ 学业评分是F;}把这个内容转化为代码,我们这样来写:
public float class_language, class_math, class_science, class_history, class_foreign;public float average;class_language = Random.Range(1,101);class_math = Random.Range(1,101);class_science = Random.Range(1,101);class_history = Random.Range(1,101);class_foreign = Random.Range(1,101);average = (class_language + class_math + class_science + class_history + class_foreign)/5;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");}把内容放到代码编辑器中,如图所示:
把内容放到代码编辑器中
在unity工具中运行后,获取到一组学科成绩并求平均值,根据平均值获得学业评分
好了,今天的笔记就这么多,我们了解了If语句的表达方式——“如果……(达到什么样的条件),那么……(就可以做什么)”,而且通过2个小例子进一步了解了If语句的使用。
为自己点个赞,又看完了一次学习笔记。下次我们看新的学习内容——Switch的表达,欢迎一起继续学习~
转载请注明来自夕逆IT,本文标题:《c语言if语句用法(写给大家看的学习笔记C语言中的If语句)》
还没有评论,来说两句吧...