目录

40:基础语法 - 流程控制

本章节涵盖了 C# 中常用的判断语句、循环语句以及跳转语句的基础用法。

40-1-1:If 语句 (条件判断)

1. 另类用法:定义即判断

可以直接将比较的结果(True/False)赋值给布尔变量。

// su 的结果来源于后面对比的结果
// 假设 neme 是一个已定义的变量
bool su = neme == "对比值"; 

2. 基本 If 结构

bool bol = true;
 
// 单一判断
if (bol == true)
{
    ; // 执行代码块
}
 
// If-Else 结构
if (bol == true)
{
    ; // 条件为真时执行
}
else
{
    ; // 条件为假时执行
}

40-1-2:For 循环

1. 死循环

for (; true; )
{
    // 无限循环
}

2. 标准循环体

for (short num1 = 1; num1 <= 10; num1++)
{
    Get_Data_out_HMI();
}

3. Break 在循环中的应用

break 用于跳出所在的循环。注意在嵌套循环中,它只跳出当前那一层。

for (i = 1; i < 1000; i++)
{
    A = B * C;
    if (A > 99)
    {
        break;  // 可跳出 for 循环
    }
}

40-1-3:Foreach 循环

类似 For 语句,具有循环效果,常用于读取集合(如数组、列表)的内容。

示例:遍历数组

// 定义数组
int[] a = new int[3] { 1, 2, 5 };
 
// 遍历数组 a 的每个元素
foreach (int kar in a)
{   
    Console.WriteLine(kar);
}
 
/* 
执行过程解析:
循环第一次 kar=1
循环第二次 kar=2
循环第三次 kar=5
输出结果: 1 2 5
*/

40-1-5:While 与 Do While 循环

1. While 循环

先判断条件,再执行。

short num = 0;
 
while (num < 100)
{
    num++;
}

2. Do While 循环

先执行 do 里面的程序一次,然后再进行判断。

40-1-4:Switch 判断

用于多条件分支选择。

switch (num)
{
    case 1:
        Console.WriteLine("数据:" + num.ToString());
        break;
    case 5:
        Console.WriteLine("数据:" + num.ToString());
        break;
    case 10:
        Console.WriteLine("数据:" + num.ToString());
        break;
    default:
        Console.WriteLine("没有以上数据" );
        break;
}

40-1-6:跳转语句

1. break

用于跳出整个循环。

short num = 0;
while (num < 100)
{
    num++;
    if (num > 50)
    {
        break; // 当 num > 50 时,跳出 while 循环
    }
} 
// 输出结果 num = 51

2. continue

用于结束当前单次循环,直接进入下一次循环判断。

// 计算 100 以内的偶数和
int num =  0;
int he = 0;
while (num < 100)
{
    num++;
    if (num % 2 == 1)
    {
        continue; // 如果是奇数,跳过后面代码,重新开始循环
    } 
    he = he + num; // 只有偶数会执行到这里
}

3. goto

无条件跳转到指定标签。 注意:可以改变代码的执行顺序,慎用。

goto leib; // 跳转到标签
 
leib:      // 定义标签
// 代码从这里继续执行