C# 循环与条件语句详解

小万哥
• 阅读 249

C# Switch 语句

使用 switch 语句选择要执行的多个代码块中的一个。

示例:

switch(expression) 
{
  case x:
    // 代码块
    break;
  case y:
    // 代码块
    break;
  default:
    // 代码块
    break;
}

它的工作方式如下:

  1. 评估 switch 表达式一次
  2. 将表达式的值与每个 case 的值进行比较
  3. 如果有匹配,执行关联的代码块

以下示例使用星期几的数字来计算星期几的名称:

示例

int day = 4;
switch (day) 
{
  case 1:
    Console.WriteLine("星期一");
    break;
  case 2:
    Console.WriteLine("星期二");
    break;
  case 3:
    Console.WriteLine("星期三");
    break;
  case 4:
    Console.WriteLine("星期四");
    break;
  case 5:
    Console.WriteLine("星期五");
    break;
  case 6:
    Console.WriteLine("星期六");
    break;
  case 7:
    Console.WriteLine("星期日");
    break;
}
// 输出 "星期四"(第 4 天)

break 关键字

当 C# 遇到 break 关键字时,它会跳出 switch 块。

这将停止执行更多 switch 块内部的代码和 case 测试。

当找到匹配并完成任务时,是时候休息一下了。不需要进行更多测试。

break 可以节省大量执行时间,因为它“忽略”了 switch 块中其余代码的执行。

default 关键字

default 关键字是可选的,如果没有 case 匹配,则指定一些代码运行:

示例

int day = 4;
switch (day) 
{
  case 6:
    Console.WriteLine("今天是星期六。");
    break;
  case 7:
    Console.WriteLine("今天是星期日。");
    break;
  default:
    Console.WriteLine("期待周末。");
    break;
}
// 输出 "期待周末。"

C# While Loop

循环

循环可以执行一段代码,只要满足指定的条件。

循环很方便,因为它们节省时间、减少错误,并使代码更易读。

C# While 循环

while 循环会在指定条件为 True 的情况下循环执行一段代码块:

示例:

while (condition) 
{
  // 要执行的代码块
}

在下面的示例中,只要变量(i)小于 5,循环中的代码将一遍又一遍地运行:

示例

int i = 0;
while (i < 5) 
{
  Console.WriteLine(i);
  i++;
}

注意:不要忘记增加条件中使用的变量,否则循环永远不会结束!

Do/While 循环

do/while 循环是 while 循环的变体。这个循环会在检查条件是否为真之前执行一次代码块,然后只要条件为真就重复循环。

语法

do 
{
  // 要执行的代码块
}
while (condition);

下面的示例使用了 do/while 循环。即使条件为 false,循环也会至少执行一次,因为在测试条件之前执行代码块:

示例

int i = 0;
do 
{
  Console.WriteLine(i);
  i++;
}
while (i < 5);

不要忘记增加条件中使用的变量,否则循环永远不会结束!

C# For Loop

C# For 循环

当你确切地知道要循环执行一段代码多少次时,使用 for 循环而不是 while 循环:

示例:

for (statement 1; statement 2; statement 3) 
{
  // 要执行的代码块
}

Statement 1 在执行代码块之前执行(一次)。

Statement 2 定义执行代码块的条件。

Statement 3 在执行代码块后执行(每次)。

下面的示例将打印出数字 04

示例

for (int i = 0; i < 5; i++) 
{
  Console.WriteLine(i);
}

示例说明

  • Statement 1 在循环开始之前设置一个变量(int i = 0)。
  • Statement 2 定义循环运行的条件(i 必须小于 5)。如果条件为 true,循环将重新开始;如果条件为 false,循环将结束。
  • Statement 3 在循环中的代码块执行后增加一个值(i++)。

另一个示例

这个示例将只打印出在 010 之间的偶数值:

示例

for (int i = 0; i <= 10; i = i + 2) 
{
  Console.WriteLine(i);
}

嵌套循环

也可以将一个循环放在另一个循环内部。这被称为嵌套循环。

"内部循环" 将在 "外部循环" 的每次迭代中执行一次:

示例

// 外部循环
for (int i = 1; i <= 2; ++i) 
{
  Console.WriteLine("外部: " + i);  // 执行 2 次

  // 内部循环
  for (int j = 1; j <= 3; j++) 
  {
    Console.WriteLine(" 内部: " + j); // 执行 6 次(2 * 3)
  }
}

C# For each 循环

还有一个专门用于遍历数组元素的 foreach 循环:

示例:

foreach (type variableName in arrayName) 
{
  // 要执行的代码块
}

以下示例使用 foreach 循环输出 cars 数组中的所有元素:

示例

string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
foreach (string i in cars) 
{
  Console.WriteLine(i);
}

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎 点赞、收藏、关注

点赞
收藏
评论区
推荐文章
Karen110 Karen110
3年前
一篇文章带你了解JavaScript switch
Switch是与if...else...相同的条件语句,不同之处在于switch语句允许根据值列表测试变量是否相等。switch语句用于根据不同的条件执行不同的操作。一、Switch语句使用switch语句选择要执行的多个代码块中的一个。1\.语法switch(expression)casen:codeblock
Karen110 Karen110
3年前
一篇文章带你了解JavaScript While 循环
循环可以执行一个代码块,只要指定条件为真,循环就可以执行代码块。一、While循环while只要指定条件的值为真,循环就会执行指定语句。while循环的语法while(condition)statement//只要条件为真,就执行代码例:项目JavaScriptwhile语句只要n小于5,就遍历一段代码:varn0;while(n<
陈占占 陈占占
2年前
python if的选择结构与循环
语句块:可以执行一次或者多次的语句,以冒号为标记,缩进结束就是语句块结束的时候判断条件:以bool类型为标志的,当条件为真就执行,为假就跳过。if的基本结构:if条件:......else:......note:要用冒号来结束代码块,用缩进区分代码块。提示:i
Wesley13 Wesley13
3年前
C语言二次系统学习3(分支循环、函数)
本次学习,主要针对语句和函数两部分进行学习。分支语句(if,switch)与循环语句(while,for,dowhile)switch语句中,在每个选择之后如果不进行break跳出,会执行下一个case,而且应注意default语句的使用,一般会放在{}代码块的后方dowhile语句中,会首先执行一次循环,再进行判定,所以使用相对较少。whi
小万哥 小万哥
9个月前
Java break、continue 详解与数组深入解析:单维数组和多维数组详细教程
JavaBreak和ContinueJavaBreak:break语句用于跳出循环或switch语句。在循环中使用break语句可以立即终止循环,并继续执行循环后面的代码。在switch语句中使用break语句可以跳出当前case,并继续执行下一个case
小万哥 小万哥
7个月前
C++ While 和 For 循环:流程控制全解析
CSwitch语句使用switch语句选择要执行的多个代码块之一。语法cppswitch(expression)casex://代码块break;casey://代码块break;default://代码块它的工作原理如下:switch表达式被评估一次
小万哥 小万哥
3个月前
Kotlin 控制流和数组操作详解
Kotlin的when表达式提供了一种比if..else更清晰的方式来选择执行多个代码块之一,类似于Java的switch语句但更为强大和灵活。while循环允许在条件为真时重复执行代码块,而do..while循环则保证至少执行一次。break和continue可用于控制循环流程:前者终止循环,后者跳过当前迭代。数组则用于存储多个值,可以创建、访问、修改数组元素及遍历整个数组。这些构造使得编写简洁且高效的代码成为可能。
小万哥 小万哥
10个月前
C 语言中的 switch 语句和 while 循环详解
C语言中的switch语句替代多重if..else语句,可以使用switch语句。switch语句用于选择多个代码块中的一个来执行cswitch(表达式)casex://代码块break;casey://代码块break;default://代码块工作原理
小万哥 小万哥
10个月前
深入解析 C 语言中的 for 循环、break 和 continue
C语言中的for循环当您确切地知道要循环执行代码块的次数时,可以使用for循环而不是while循环cfor(语句1;语句2;语句3)//要执行的代码块语句1在执行代码块之前执行(一次)。语句2定义执行代码块的条件。语句3在执行代码块后执行(每次)。下面的示
小万哥 小万哥
10个月前
C# Break 和 Continue 语句以及数组详解
CBreak它被用于“跳出”switch语句。break语句也可用于跳出循环。以下示例在i等于4时跳出循环:示例:csharpfor(inti0;i<10;i)if(i4)break;Console.WriteLine(i);CContinuecont