当前位置: 首页 > article >正文

Unity游戏制作中的C#基础(5)条件语句和循环语句知识点全解析

1.条件语句

(1). if 语句

基础语法

if (条件表达式)
{
    // 当条件表达式为 true 时执行的代码
}

执行逻辑

   if 语句首先计算条件表达式的值,如果结果为 true,则执行大括号内的代码块;若为 false,则跳过该代码块,继续执行后续代码。

重要知识点

  • 条件表达式必须返回布尔值(true 或 false)。

  • 如果代码块中只有一条语句,大括号可以省略,但为了增强代码的可读性和可维护性,建议始终使用大括号。

示例代码

int temperature = 25;
if (temperature > 20)
{
    Console.WriteLine("天气比较暖和");
}

(2). if - else 语句

基础语法

if (条件表达式)
{
    // 当条件表达式为 true 时执行的代码
}
else
{
    // 当条件表达式为 false 时执行的代码
}

执行逻辑

        先对条件表达式进行求值。若结果为 true,执行 if 代码块;若为 false,则执行 else 代码块。

重要知识点

  • else 语句为 if 条件不满足时提供了备用执行路径

  • 一个 if 语句只能有一个 else 语句

示例代码

int score = 75;
if (score >= 60)
{
    Console.WriteLine("考试及格");
}
else
{
    Console.WriteLine("考试不及格");
}

(3). if - else if - else 语句

基础语法

if (条件表达式 1)
{
    // 当条件表达式 1 为 true 时执行的代码
}
else if (条件表达式 2)
{
    // 当条件表达式 1 为 false 且条件表达式 2 为 true 时执行的代码
}
else
{
    // 当所有条件表达式都为 false 时执行的代码
}

执行逻辑

        依次对各个条件表达式进行求值。一旦某个条件表达式为 true,就执行对应的代码块,然后跳出整个 if - else if - else 结构;若所有条件表达式都为 false,则执行 else 代码块。

重要知识点

  • 条件判断是按顺序进行的,一旦某个条件满足,后续条件将不再判断

  • else 部分可以省略,但建议保留以处理所有可能的情况。

示例代码

int num = 25;
if (num < 10)
{
    Console.WriteLine("数字小于 10");
}
else if (num < 20)
{
    Console.WriteLine("数字大于等于 10 且小于 20");
}
else
{
    Console.WriteLine("数字大于等于 20");
}

(4). switch 语句

基础语法

switch (表达式)
{
    case 值 1:
        // 当表达式的值等于值 1 时执行的代码
        break;
    case 值 2:
        // 当表达式的值等于值 2 时执行的代码
        break;
    default:
        // 当表达式的值与所有 case 值都不匹配时执行的代码
        break;
}

执行逻辑

        计算表达式的值,然后将其与各个 case 后面的值进行比较。如果匹配成功,执行对应的代码块,直到遇到 break 语句,然后跳出 switch 结构;若所有 case 都不匹配,则执行 default 代码块(如果有)。

重要知识点

  • 表达式可以是整数类型、字符类型、枚举类型等。

  • case 后面的值必须是常量表达式。

  • break 语句用于终止当前 case 的执行,若省略 break,会发生 “穿透” 现象,继续执行下一个 case 的语句块。

示例代码

char grade = 'B';
switch (grade)
{
    case 'A':
        Console.WriteLine("优秀");
        break;
    case 'B':
        Console.WriteLine("良好");
        break;
    case 'C':
        Console.WriteLine("中等");
        break;
    default:
        Console.WriteLine("其他");
        break;
}

2.循环语句

(1). for 循环

基础语法

for (初始化表达式; 条件表达式; 迭代表达式)
{
    // 循环体,重复执行的代码
}

执行逻辑

  • 首先执行初始化表达式,通常用于声明和初始化循环变量。

  • 然后判断条件表达式的值,若为 true,则执行循环体;若为 false,则退出循环。

  • 每次循环体执行完毕后,执行迭代表达式,用于更新循环变量的值,然后再次判断条件表达式,重复上述过程。

重要知识点

  • 初始化表达式、条件表达式和迭代表达式都可以为空,但分号不能省略

  • 适用于已知循环次数的情况。

示例代码

for (int i = 0; i < 5; i++)
{
    Console.WriteLine(i);
}

(2). while 循环

基础语法

while (条件表达式)
{
    // 循环体,重复执行的代码
}

执行逻辑

        先判断条件表达式的值,若为 true,则执行循环体;执行完循环体后,再次判断条件表达式,只要条件表达式为 true,就会继续执行循环体,直到条件表达式为 false 时退出循环。

重要知识点

  • 如果条件表达式一开始就为 false,循环体一次也不会执行。

  • 适用于不确定循环次数,只知道循环结束条件的情况。

示例代码

int j = 0;
while (j < 5)
{
    Console.WriteLine(j);
    j++;
}

(3). do - while 循环

基础语法

do
{
    // 循环体,重复执行的代码
} while (条件表达式);

执行逻辑

        先执行循环体,然后判断条件表达式的值。若为 true,则继续执行循环体;若为 false,则退出循环。

重要知识点

  • 无论条件表达式的结果如何,循环体至少会执行一次。

  • 注意 do - while 语句结尾处的分号不能省略

示例代码

int k = 0;
do
{
    Console.WriteLine(k);
    k++;
} while (k < 5);

(4). foreach 循环

基础语法

foreach (数据类型 变量名 in 集合或数组)
{
    // 循环体,对集合或数组中的每个元素执行的代码
}

执行逻辑

   foreach 循环会自动遍历集合或数组中的每个元素,将当前元素赋值给指定的变量,然后执行循环体,直到遍历完所有元素。

重要知识点

  • 变量的类型必须与集合或数组中元素的类型兼容。

  • 在 foreach 循环中,不能直接修改集合或数组中的元素。

  • 适用于需要遍历集合或数组中所有元素的情况。

示例代码

string[] fruits = { "苹果", "香蕉", "橙子" };
foreach (string fruit in fruits)
{
    Console.WriteLine(fruit);
}

3.结语

        在实际编程过程中,要根据具体的需求选择合适的语句来实现所需的逻辑。希望本文介绍的知识点能帮助你更好地掌握 C# 中的条件语句和循环语句


http://www.kler.cn/a/562316.html

相关文章:

  • 【音视频】音视频录制、播放原理
  • 计算机网络:应用层 —— 电子邮件
  • 【ISP】畸变校正 LDC
  • 面试之《react近几个版本的更新要点》
  • [特殊字符]《封印adb的黑暗通道:让系统文件成为魔法禁书区的终极指南》[特殊字符]
  • char和varchar的不同
  • PHP403问题
  • Spring MVC框架二:创建第一个MVC程序
  • Unity git 获取当前修改或者新增的文件列表
  • 2.3做logstash实验
  • 项目6 选择结构程序设计
  • leetcode_动态规划/递归 509. 斐波那契数
  • 被裁20240927 --- WSL-Ubuntu20.04安装cuda、cuDNN、tensorRT
  • 【Python修仙编程】(二) Python3灵源初探(2)
  • 【Python爬虫(74)】用Python爬虫解锁法律条文数据的宝库
  • Oracle创建视图提示:ORA-01031 权限不足
  • 基于无人机遥感的烟株提取和计数研究
  • 11.Docker 之分布式仓库 Harbor
  • 温湿度监控设备融入智慧物联网
  • element ui的time时间和table表格