zhcn 编程语言 Golang Go 文件处理 非公開: C# switch 语句

C# switch 语句

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
https://www.youtube.com/watch?v=6Gir4UUTCpk&pp=ygUpQyMg44GuIHN3aXRjaCDjgrnjg4bjg7zjg4jjg6Hjg7Pjg4gmaGw9SkE%3D
[Khóa học lập trình C# Cơ bản] – Bài 10: Switch case trong C# | HowKteam
https://www.youtube.com/watch?v=0NYj4QkJx4U&pp=ygUpQyMg44GuIHN3aXRjaCDjgrnjg4bjg7zjg4jjg6Hjg7Pjg4gmaGw9SkE%3D
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
https://www.youtube.com/watch?v=6Gir4UUTCpk&pp=ygUpQyMg44GuIHN3aXRjaCDjgrnjg4bjg7zjg4jjg6Hjg7Pjg4gmaGw9SkE%3D
[Khóa học lập trình C# Cơ bản] – Bài 10: Switch case trong C# | HowKteam
https://www.youtube.com/watch?v=0NYj4QkJx4U&pp=ygUpQyMg44GuIHN3aXRjaCDjgrnjg4bjg7zjg4jjg6Hjg7Pjg4gmaGw9SkE%3D