====== 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 语句,具有循环效果,常用于读取集合(如数组、列表)的内容。
* **语法**: ''foreach( 类型 迭代变量名 in 集合类型表达式) { 语句块; }''
==== 示例:遍历数组 ====
// 定义数组
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: // 定义标签
// 代码从这里继续执行