C# Switch 语句
使用 switch 语句选择要执行的多个代码块中的一个。
示例:
1switch(expression) 2{ 3 case x: 4 // 代码块 5 break; 6 case y: 7 // 代码块 8 break; 9 default: 10 // 代码块 11 break; 12}
它的工作方式如下:
- 评估
switch表达式一次 - 将表达式的值与每个
case的值进行比较 - 如果有匹配,执行关联的代码块
以下示例使用星期几的数字来计算星期几的名称:
示例
1int day = 4; 2switch (day) 3{ 4 case 1: 5 Console.WriteLine("星期一"); 6 break; 7 case 2: 8 Console.WriteLine("星期二"); 9 break; 10 case 3: 11 Console.WriteLine("星期三"); 12 break; 13 case 4: 14 Console.WriteLine("星期四"); 15 break; 16 case 5: 17 Console.WriteLine("星期五"); 18 break; 19 case 6: 20 Console.WriteLine("星期六"); 21 break; 22 case 7: 23 Console.WriteLine("星期日"); 24 break; 25} 26// 输出 "星期四"(第 4 天)
break 关键字
当 C# 遇到 break 关键字时,它会跳出 switch 块。
这将停止执行更多 switch 块内部的代码和 case 测试。
当找到匹配并完成任务时,是时候休息一下了。不需要进行更多测试。
break 可以节省大量执行时间,因为它“忽略”了 switch 块中其余代码的执行。
default 关键字
default 关键字是可选的,如果没有 case 匹配,则指定一些代码运行:
示例
1int day = 4; 2switch (day) 3{ 4 case 6: 5 Console.WriteLine("今天是星期六。"); 6 break; 7 case 7: 8 Console.WriteLine("今天是星期日。"); 9 break; 10 default: 11 Console.WriteLine("期待周末。"); 12 break; 13} 14// 输出 "期待周末。"
C# While Loop
循环
循环可以执行一段代码,只要满足指定的条件。
循环很方便,因为它们节省时间、减少错误,并使代码更易读。
C# While 循环
while 循环会在指定条件为 True 的情况下循环执行一段代码块:
示例:
1while (condition) 2{ 3 // 要执行的代码块 4}
在下面的示例中,只要变量(i)小于 5,循环中的代码将一遍又一遍地运行:
示例
1int i = 0; 2while (i < 5) 3{ 4 Console.WriteLine(i); 5 i++; 6}
注意:不要忘记增加条件中使用的变量,否则循环永远不会结束!
Do/While 循环
do/while 循环是 while 循环的变体。这个循环会在检查条件是否为真之前执行一次代码块,然后只要条件为真就重复循环。
语法
1do 2{ 3 // 要执行的代码块 4} 5while (condition);
下面的示例使用了 do/while 循环。即使条件为 false,循环也会至少执行一次,因为在测试条件之前执行代码块:
示例
1int i = 0; 2do 3{ 4 Console.WriteLine(i); 5 i++; 6} 7while (i < 5);
不要忘记增加条件中使用的变量,否则循环永远不会结束!
C# For Loop
C# For 循环
当你确切地知道要循环执行一段代码多少次时,使用 for 循环而不是 while 循环:
示例:
1for (statement 1; statement 2; statement 3) 2{ 3 // 要执行的代码块 4}
Statement 1 在执行代码块之前执行(一次)。
Statement 2 定义执行代码块的条件。
Statement 3 在执行代码块后执行(每次)。
下面的示例将打印出数字 0 到 4:
示例
1for (int i = 0; i < 5; i++) 2{ 3 Console.WriteLine(i); 4}
示例说明
Statement 1在循环开始之前设置一个变量(int i = 0)。Statement 2定义循环运行的条件(i必须小于5)。如果条件为true,循环将重新开始;如果条件为false,循环将结束。Statement 3在循环中的代码块执行后增加一个值(i++)。
另一个示例
这个示例将只打印出在 0 到 10 之间的偶数值:
示例
1for (int i = 0; i <= 10; i = i + 2) 2{ 3 Console.WriteLine(i); 4}
嵌套循环
也可以将一个循环放在另一个循环内部。这被称为嵌套循环。
"内部循环" 将在 "外部循环" 的每次迭代中执行一次:
示例
1// 外部循环 2for (int i = 1; i <= 2; ++i) 3{ 4 Console.WriteLine("外部: " + i); // 执行 2 次 5 6 // 内部循环 7 for (int j = 1; j <= 3; j++) 8 { 9 Console.WriteLine(" 内部: " + j); // 执行 6 次(2 * 3) 10 } 11}
C# For each 循环
还有一个专门用于遍历数组元素的 foreach 循环:
示例:
1foreach (type variableName in arrayName) 2{ 3 // 要执行的代码块 4}
以下示例使用 foreach 循环输出 cars 数组中的所有元素:
示例
1string[] cars = {"Volvo", "BMW", "Ford", "Mazda"}; 2foreach (string i in cars) 3{ 4 Console.WriteLine(i); 5}
最后
为了方便其他设备和平台的小伙伴观看往期文章:
微信公众号搜索:Let us Coding,关注后即可获取最新文章推送
看完如果觉得有帮助,欢迎 点赞、收藏、关注
