【Unity 3D】C#控制语句break、continue及算数运算符和逻辑运算符的讲解(附测试代码)

控制语句

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);
    }
}

创作不易 觉得有帮助请点赞关注收藏~~~ 

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

showswoller

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值