翼度科技»论坛 编程开发 .net 查看内容

C# 循环与条件语句详解

4

主题

4

帖子

12

积分

新手上路

Rank: 1

积分
12
C# Switch 语句

使用 switch 语句选择要执行的多个代码块中的一个。
示例:
  1. switch(expression)
  2. {
  3.   case x:
  4.     // 代码块
  5.     break;
  6.   case y:
  7.     // 代码块
  8.     break;
  9.   default:
  10.     // 代码块
  11.     break;
  12. }
复制代码
它的工作方式如下:

  • 评估 switch 表达式一次
  • 将表达式的值与每个 case 的值进行比较
  • 如果有匹配,执行关联的代码块
以下示例使用星期几的数字来计算星期几的名称:
示例
  1. int day = 4;
  2. switch (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 匹配,则指定一些代码运行:
示例
  1. int day = 4;
  2. switch (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 的情况下循环执行一段代码块:
示例:
  1. while (condition)
  2. {
  3.   // 要执行的代码块
  4. }
复制代码
在下面的示例中,只要变量(i)小于 5,循环中的代码将一遍又一遍地运行:
示例
  1. int i = 0;
  2. while (i < 5)
  3. {
  4.   Console.WriteLine(i);
  5.   i++;
  6. }
复制代码
注意:不要忘记增加条件中使用的变量,否则循环永远不会结束!
Do/While 循环

do/while 循环是 while 循环的变体。这个循环会在检查条件是否为真之前执行一次代码块,然后只要条件为真就重复循环。
语法
  1. do
  2. {
  3.   // 要执行的代码块
  4. }
  5. while (condition);
复制代码
下面的示例使用了 do/while 循环。即使条件为 false,循环也会至少执行一次,因为在测试条件之前执行代码块:
示例
  1. int i = 0;
  2. do
  3. {
  4.   Console.WriteLine(i);
  5.   i++;
  6. }
  7. while (i < 5);
复制代码
不要忘记增加条件中使用的变量,否则循环永远不会结束!
C# For Loop

C# For 循环
当你确切地知道要循环执行一段代码多少次时,使用 for 循环而不是 while 循环:
示例:
  1. for (statement 1; statement 2; statement 3)
  2. {
  3.   // 要执行的代码块
  4. }
复制代码
Statement 1 在执行代码块之前执行(一次)。
Statement 2 定义执行代码块的条件。
Statement 3 在执行代码块后执行(每次)。
下面的示例将打印出数字 0 到 4:
示例
  1. for (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 之间的偶数值:
示例
[code]for (int i = 0; i
来自手机

举报 回复 使用道具