(七)C#编程基础复习——Switch语句

发布时间 2023-11-06 11:55:35作者: 代号六零一

switch语句有点类似if else if语句,都可以根据表达式执行某个语句块,使用之前要遵循以下几个条件:

  1. switch语句中表达式的值必须是一个整型或者枚举类型;
  2. 在一个switch语句中可以有任意数量的case雨具,每个case关键字后面要跟一个表达式比较的值和一个冒号;
  3. case关键字后面的值必须与switch中表达式的值具有相同的数据类型,并且必须是一个常量(可以理解为是一个固定的值,不会随程序的运行发生改变)
  4. 当表达式的值等于case中的值时,就会执行case后面的雨具,在遇到break关键字时停止;
  5. 当遇到表达式break关键字时,switch语句就会停止运行,并跳转到switch语句以外的下一行代码继续运行;
  6. 并不是每一个case语句后面都需要包含break关键字,如果case语句为空(case语句后面没有要执行的代码),则可以不包含break关键字,这时程序会继续执行后续的case语句,直至遇到break关键字为止;
  7. C#不允许从一个case语句连续执行到下一个case语句,因此如果case语句中包含要执行的语句,就必须包含break关键字或其他跳转语句;
  8. 一个switch语句的末尾可以有一个可选的default(默认选项),当所有case语句都不能与表达式相匹配时则会执行default部分中的代码,而且default中的break语句可以省略;
  9. C#不支持从一个case语句跳转到另一个case语句,如果要从一个case语句跳转到另一个case语句的话,可以使用goto语句,例如goto default;

switch语句的执行流程如图所示: