控制语句
break语句
1:当break语句出现在一个循环内时,循环会立即终止,且程序流将继续执行下一条语句,它可用于终于switch语句中的一个条case语句
2:如果使用的是嵌套循环,break语句会停止执行最内层的循环 然后开始执行该代码块后的下一行代码
测试代码如下
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test_8_9 : MonoBehaviour { void Start() { /* 局部变量定义 */ int a = 10; /* while 循环执行 */ while (a < 20) { Debug.Log("a 的值: :" + a); a++; if (a > 15) { /* 使用 break 语句终止 loop */ break; } } } }
continue语句
它不会强迫终止,continue语句会跳过当前循环中的代码,强迫开始下一次循环,对于for循环,continue语句会导致程序执行条件测试和循环增量部分,对于while和do while continue会导致程序控制回到条件测试上
测试代码如下
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test_8_10 : MonoBehaviour { void Start() { /* 局部变量定义 */ int a = 10; /* do 循环执行 */ do { if (a == 12) { /* 跳过迭代 */ a = a + 1; continue; } Debug.Log("a 的值: :" + a); a++; } while (a < 15); } }
运算符
算术运算符
++ 自增运算 值增加1
-- 自减运算 值减少1
其他算术符都很常见 不在讲解
测试代码如下
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test_8_11 : MonoBehaviour { void Start() { int a = 21; int b = 10; int c; c = a + b; Debug.Log("行1 c的值是 " + c); c = a - b; Debug.Log("行2 c的值是 " + c); c = a * b; Debug.Log("行3 c的值是 " + c); c = a / b; Debug.Log("行4 c的值是 " + c); c = a % b; Debug.Log("行5 c的值是 " + c); // ++a 先进行自增运算再赋值 c = ++a; Debug.Log("行6 c的值是 " + c); // 此时 a 的值为 22 // --a 先进行自减运算再赋值 c = --a; Debug.Log("行7 c的值是 " + c); } }
关系运算符
== 判断两个操作数的值是否相等
!=判断两个操作数的值是否不相等
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test_8_12 : MonoBehaviour { void Start() { int a = 21; int b = 10; if (a == b) { Debug.Log("行1 a等于 b"); } else { Debug.Log("行1 a不等于 b"); } if (a < b) { Debug.Log("行2 a小于 b"); } else { Debug.Log("行2 a不小于 b"); } if (a > b) { Debug.Log("行3 a大于 b"); } else { Debug.Log("行3 a不大于 b"); } /* 改变 a 和 b 的值 */ a = 5; b = 20; if (a <= b) { Debug.Log("行4 a小于或等于 b"); } if (b >= a) { Debug.Log("行5 b大于或等于 a"); } } }
逻辑运算符
&& 逻辑与运算
|| 逻辑或运算
! 逻辑非运算
测试代码如下
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test_8_13 : MonoBehaviour { void Start() { bool a = true; bool b = true; if (a && b) { Debug.Log("行1 - 条件为真"); } if (a || b) { Debug.Log("行2 - 条件为真"); } /* 改变 a 和 b 的值 */ a = false; b = true; if (a && b) { Debug.Log("行3 - 条件为真"); } else { Debug.Log("行3 - 条件不为真"); } if (!(a && b)) { Debug.Log("行4 - 条件为真"); } } }
赋值运算符
比较简单 此处不再赘述 测试代码如下 注释写的很清楚了
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test_8_14 : MonoBehaviour { void Start() { int A = 10; int B; B = A; Debug.Log("行1 = B的值 = " + B); B = 20; B += A;//B=B+A; Debug.Log("行2 += B的值 = " + B); B = 20; B -= A;//B=B-A; Debug.Log("行3 -= B的值 = " + B); B = 20; B *= A;//B=B*A; Debug.Log("行4 *= B的值 = " + B); B = 20; B /= A;//B=B/A; Debug.Log("行5 /= B的值 = " + B); B = 20; B %= A;//B=B%A; Debug.Log("行6 %= B的值 = " + B); B = 20; B <<= 2;//B=B<<2; Debug.Log("行7 <<= B的值 = " + B); B = 20; B >>= 2;//B=B>>2; Debug.Log("行8 >>= B的值 = " + B); } }
创作不易 觉得有帮助请点赞关注收藏~~~