C#语句控制:Switch表达式与选择结构解析

需积分: 15 1 下载量 3 浏览量 更新于2024-08-23 收藏 1.18MB PPT 举报
"第四章C#语句控制主要介绍了C#中的选择语句和循环语句的使用,包括if、Switch、While、do…While、for、foreach循环,以及break、continue、goto和return等跳转语句。" 在C#编程语言中,选择语句是用于根据条件执行特定代码段的关键结构。其中,`if`语句是最基础的选择语句形式,它允许我们基于一个布尔表达式的结果来决定是否执行一段代码。当表达式计算结果为`true`时,`if`后的代码块会被执行;如果表达式为`false`,则跳过这段代码。例如: ```csharp bool flagTrue = true; if (flagTrue) { Console.WriteLine("flagTrue变量为真"); } ``` `if...else`语句则提供了双分支选择,当表达式为`true`时执行`if`后的代码块,否则执行`else`后的代码块。这对于处理两种可能的情况非常有用。例如,检查输入字符是否为字母并判断大小写的示例: ```csharp char inputChar = Console.ReadKey().KeyChar; if (char.IsLetter(inputChar)) { if (char.IsUpper(inputChar)) { Console.WriteLine("输入的是大写字母"); } else { Console.WriteLine("输入的是小写字母"); } } else { Console.WriteLine("输入的不是字母字符"); } ``` `Switch`语句是另一种多分支选择结构,尤其适用于多个可能的条件。`Switch`语句基于一个表达式的值来匹配`Case`标签,一旦匹配成功,就会执行相应的代码块,直到遇到`break`语句跳出当前`Switch`。`Default`标签用于处理没有匹配到任何`Case`的情况。例如: ```csharp int dayOfWeek = 3; //假设代表周三 switch (dayOfWeek) { case 1: Console.WriteLine("今天是周一"); break; case 2: Console.WriteLine("今天是周二"); break; case 3: Console.WriteLine("今天是周三"); break; default: Console.WriteLine("今天不是工作日"); break; } ``` 循环语句在C#中包括`While`、`do...while`、`for`和`foreach`。`While`循环在条件满足时重复执行代码块,而`do...while`循环至少会执行一次,然后在循环体末尾检查条件。`for`循环通常用于已知循环次数的情况,而`foreach`循环用于遍历集合或数组。 跳转语句包括`break`、`continue`、`goto`和`return`。`break`用于立即退出最内层循环或`Switch`语句;`continue`跳过当前迭代剩余的代码,进入下一次迭代;`goto`是一种无条件跳转,但使用应谨慎,因为它可能导致代码难以理解和维护;`return`语句用于结束方法并返回一个值(如果方法是返回值类型)。 这些语句构成了C#控制流的基础,使得程序员能够编写出灵活且逻辑清晰的代码。通过熟练掌握这些语句,开发者可以有效地控制程序的执行路径,从而实现各种复杂的逻辑和算法。