C# 中的 switch 语句类似于 if else if 语句,允许您根据表达式执行特定的语句块。语法格式为:
switch(value){
case value1:
//logic
break;
case value2:
//logic
break;
… …
default:
break;
}
使用 switch 语句时,必须遵循以下规则:
- switch 语句中表达式的值必须是整数或枚举类型。
- switch 语句可以包含任意数量的 case 语句,每个 case 关键字后跟要与表达式进行比较的值和冒号。
- case关键字后面的值必须与switch中表达式的值具有相同的数据类型,并且必须是常量(也可以理解为不随程序执行而改变的固定值)。
- 如果表达式的值等于case的值,则执行case后面的语句,并在遇到break关键字时停止。
- 当遇到Break关键字时,switch语句停止执行,跳转到switch语句之外的下一行代码,并继续执行。
- 不必在每个 case 语句中都包含 Break 关键字。如果case语句为空(case语句后没有要执行的代码),则可以不包含break关键字。此时程序继续运行。后续的 case 语句将继续执行,直到遇到break关键字。
- C# 不允许从一个 case 语句到下一个 case 语句连续执行,因此如果 case 语句包含要执行的语句,则必须包含break关键字或其他跳转语句。
- 在 switch 语句的末尾,您可以指定一个可选的默认值(默认选项)。如果没有一个 case 语句与表达式匹配,则执行代码的默认部分,并且可以省略默认的 Break 语句。
- C# 不支持从一个 case 语句跳转到另一个 case 语句。如果要从一个 case 语句跳转到另一个 case 语句,可以使用 goto 语句,例如
goto default。
[示例] 成绩等级将根据输入的成绩进行评估。
using System;
namespace it-kiso.com
{
class Demo
{
static void Main(string[] args){
Console.WriteLine("学生の試験成績を入力してください(0〜100の整数)");
int points = Convert.ToInt32(Console.ReadLine());
switch (points / 10)
{
case 10:
Console.WriteLine("優秀");
break;
case 9:
Console.WriteLine("優秀");
break;
case 8:
Console.WriteLine("良好");
break;
case 7:
Console.WriteLine("及格");
break;
case 6:
Console.WriteLine("及格");
break;
default:
Console.WriteLine("不合格");
break;
}
}
}
}
《C# switch语句》浅显易懂的讲解!您必须观看的最佳 2 个视频
Switch statement in C# – Part 19 | C# Tutorial
[Khóa học lập trình C# Cơ bản] – Bài 10: Switch case trong C# | HowKteam




![2021 年如何设置 Raspberry Pi Web 服务器 [指南]](https://i0.wp.com/pcmanabu.com/wp-content/uploads/2019/10/web-server-02-309x198.png?w=1200&resize=1200,0&ssl=1)

