====== 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: // 定义标签 // 代码从这里继续执行