控制语句
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);
}
}
创作不易 觉得有帮助请点赞关注收藏~~~