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

简介: 【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月前
|
C语言
在C语言中的break语句
在C语言中的break语句
66 0
|
4月前
|
C语言
C语言中的break语句
C语言中的break语句
153 1
|
2月前
|
程序员 C语言
【C语言】分支语句(逻辑运算符与关系运算符)
【C语言】分支语句(逻辑运算符与关系运算符)
|
4月前
|
C语言
C语言中的continue语句
C语言中的continue语句C语言中的continue语句 continue语句是C语言(及许多其他编程语言)中的一个控制语句,它用于跳过当前循环迭代中剩余的代码,并立即开始下一次循环迭代。当执行到continue语句时,程序会忽略循环体中continue之后的所有语句,并直接检查循环条件以判断是否继续下一次迭代。 1. 基本概念与工作原理 基本概念:continue语句本身不包含任何参数,也不执行任何除控制流之外的操作。它仅仅是一个指示,告诉程序跳过当前循环迭代的剩余部分。 工作原理:在循环体中,当执行到continue语句时,程序会立即跳转到循环的末尾(但不执行循环末尾的更新表达式或迭代
115 1
|
6月前
|
C语言
C语言循环结构详解:for、while、do while、break与continue
C语言循环结构详解:for、while、do while、break与continue
183 0
1353:表达式括号匹配(stack)
1353:表达式括号匹配(stack)
|
7月前
|
C# 图形学
【Unity 3D】C#控制语句break、continue及算数运算符和逻辑运算符的讲解(附测试代码)
【Unity 3D】C#控制语句break、continue及算数运算符和逻辑运算符的讲解(附测试代码)
67 1
|
7月前
|
编译器 C语言
深入理解和运用C语言中的Break语句
深入理解和运用C语言中的Break语句
280 1
|
C语言
选择结构程序设计和循环控制(if语句,switch语句,条件运算符,for循环,while及do while语句,break,continue,goto语句)折半查找法及猜数字游戏带你巩固理解
选择结构程序设计和循环控制(if语句,switch语句,条件运算符,for循环,while及do while语句,break,continue,goto语句)折半查找法及猜数字游戏带你巩固理解
80 0
|
C语言
switch语句和while循环
switch语句和while循环
73 0

热门文章

最新文章