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