C# 中的 Switch 语句

王林
发布: 2024-09-03 15:10:16
原创
1275 人浏览过

本文将看到C#中Switch语句的概述; C#是.Net Framework的一种非常强大的面向对象编程语言。 .Net 框架是一个广泛的、革命性的平台,使用它可以轻松开发以下应用程序,例如 Windows 应用程序、Web 应用程序、Web 服务等。

C# 中的 Switch 语句是什么?

下面几点解释一下c#中的switch语句:

  • 考虑这样一种情况,你得到了一堆不同大小的钥匙。现在,您被要求使用这堆钥匙中的一把打开一扇门。那么你会采取什么方法来解决这个问题呢?这很简单,您猜对了,您将选择一把钥匙并尝试使用它来解锁门。如果这把钥匙打不开门,你可以用另一把钥匙试试。
  • 这个过程一直持续到你最终找到钥匙来打开门。找到钥匙并打开门后,您停下来。如果您能够在第一次尝试中找到该钥匙,那么您之后就不会继续尝试使用其他钥匙,对吗?
  • switch 语句的情况类似。这个例子可以帮助您轻松理解switch语句的基本定义和流程。 switch 语句的基本流程和功能在所有编程语言中都保持相同。仅在基于所使用的编程语言的通用语法中才能看到差异。用一个非常基本的术语来说,switch 语句评估一个表达式,对其进行测试并将其与代码中编写的几种情况进行比较。
  • 一旦发现与任意一个 case 匹配,控件就会进入该 case 并开始执行该 case 内编写的语句,直到遇到break语句。一旦出现break语句,switch语句就终止,程序控制退出switch。
  • 有时可能会发生没有大小写与表达式的值匹配的情况。对于这种情况,我们提到一个默认情况,如果找不到匹配项,该情况将始终执行。 switch 语句块中的 case 由不同的数字或字符串表示,称为标识符。将表达式的值或用户提供的值与这些情况进行比较,直到找到匹配项。

C# 编程语言中 switch 语句的语法如下。

语法:

switch( expression )
{
case value1:
//Block of code;
break;
case value2:
//Block of code;
break;
case valueN:
//Block of code
break;
default:
//Block of code
break;
登录后复制

C#中Switch语句的流程图

下面是C#中switch语句的流程图:

C# 中的 Switch 语句

Switch 语句在 C# 中如何工作?

让我们了解上面流程图中描述的控制流程,以便更好地理解执行流程。使用 switch 语句传递一个表达式,该表达式等于 case 的值之一。如果值不相等,则执行默认情况。然后将该表达式的值与案例标识符或第一个案例进行比较。如果第一个情况匹配,则执行与第一个情况关联的代码块。一旦遇到break,执行就会停止,并且退出switch语句。但是,如果情况不匹配,则执行将转到下一个情况。如果此情况匹配,则执行第二个代码块,否则,流程以类似的方式检查下一个情况。最后,如果没有大小写匹配,则执行默认代码块。

C# 中 Switch 语句的示例

让我们看看 C# 中 switch 语句的一些示例

示例#1

这个示例将更清楚地说明 switch 语句的使用。

代码:

using System;
public class Example1 {
public static void Main(String[] args)
{
char grade_report = 'D';
Console.WriteLine( "Your performance is : " );
switch(grade_report)
{
case 'A' :
Console.WriteLine("Outstanding Result!\n"  );
break;
case 'B' :
Console.WriteLine( "Excellent Result!\n"  );
break;
case 'C' :
Console.WriteLine( "Good Result\n"  );
break;
case 'D' :
Console.WriteLine( "Satisfying Result\n"  );
break;
case 'F' :
Console.WriteLine( "Poor Result\n"  );
break;
default :
Console.WriteLine( "You did not appear for exam\n"  );
break;
}
}
}
登录后复制

输出:

C# 中的 Switch 语句

示例#2

这个例子描述了 switch 中break语句的使用。如果case后面没有指定break语句,则执行流程将继续执行,直到遇到break语句。

代码:

using System;
public class Example2
{
public static void Main(String[] args)
{
int  range_of_number=50;
switch (range_of_number)
{
case 10:
case 20:
case 30:
Console.WriteLine( "The number is 10 or 20 or 30 " );
break;
case 50:
case 55:Console.WriteLine( "This case also executes because there is no break " );
Console.WriteLine( "\n" );
break;
case 60:
Console.WriteLine( "The number is either 40 or 50 or 60" );
break;
default:
Console.WriteLine( "The number is greater than 60" );
break;
}
}
}
登录后复制

输出:

C# 中的 Switch 语句

示例#3

在此示例中,您将看到如果break语句是特定的,switch语句如何工作。

代码:

using System;
public class Example3 {
public static void Main(String[] args)
{
int x = 10, y = 5;
bool a = (x==y && x+y<10);
switch(a)
{
case true:
Console.WriteLine( "hi" );
break;
case false:
Console.WriteLine( "bye" );
break;
}
}
}
登录后复制

输出:

C# 中的 Switch 语句

结论

Switch case 语句是一种控制语句,被视为 if-else 语句的替代品。它是一个多路分支语句,提供了一种根据表达式的值组织代码部分的执行流程的方法。

以上是C# 中的 Switch 语句的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板