switch语句有点类似if else if语句,都可以根据表达式执行某个语句块,使用之前要遵循以下几个条件:
- 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语句的末尾可以有一个可选的default(默认选项),当所有case语句都不能与表达式相匹配时则会执行default部分中的代码,而且default中的break语句可以省略;
- C#不支持从一个case语句跳转到另一个case语句,如果要从一个case语句跳转到另一个case语句的话,可以使用goto语句,例如goto default;
switch语句的执行流程如图所示:
标签:语句,case,复习,C#,switch,break,关键字,Switch,表达式 From: https://www.cnblogs.com/daihaoliulingyi601/p/17812349.html