首页 > 编程语言 >(七)C#编程基础复习——Switch语句

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

时间:2023-11-06 11:55:20浏览次数:38  
标签:语句 case 复习 C# switch break 关键字 Switch 表达式

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语句的执行流程如图所示:

标签:语句,case,复习,C#,switch,break,关键字,Switch,表达式
From: https://www.cnblogs.com/daihaoliulingyi601/p/17812349.html

相关文章

  • Centos 基本命令
    vim的使用:yuminstallvim-yx保存退出q退出,不保存q!强制退出,不保存w保存,但没退出wq保存并退出wq!强制保存并退出配置网卡:vim/etc/sysconfig/network-scripts/ifcfg-ens33(以实际网卡为准,可以用Tab补全)#编辑网卡配置文件TYPE=Ethernet#网卡类......
  • DHCP服务
    DHCP服务yuminstall–ydhcp* DHCP所需的软件包cp–p/usr/share/doc/dhcp.4.2.5/dhcp.conf.sample/etc/dhcp/dhcpd.conf 复制模板文件vim/etc/dhcp/dhcpd.confshared-networkxxx{}超级作用域subnet192.168.30.0netmask255.255.255.0{optio......
  • Docker安装部署
    传统虚拟机技术虚拟机是虚拟出一套硬件,在其上面运行一个完整的操作系统给,例如我们使用KVM,指定系统镜像,然后装系统,最终可以使用,在该系统上再运行所需的应用程序。KVM创建虚拟机是,指定较少的cpu,内存,硬盘等资源,虚拟机性能较低。容器技术容器内的应用程序直接运行再宿主机的内......
  • .net core 到底行不行!超高稳定性和性能的客服系统:性能实测
    业余时间用.netcore写了一个升讯威在线客服系统。并在博客园写了一个系列的文章,介绍了这个开发过程。我把这款业余时间写的小系统丢在网上,陆续有人找我要私有化版本,我都给了,毕竟软件业的初衷就是免费和分享,后来我索性就官方发了一个私有化版直接给别人下载。现在可以在官网完......
  • (六)C#编程基础复习——条件判断语句
    在C#中,if语句主要用于条件判断,C#中支持多种类型的if语句:if语句;ifelse语句;ifelseif语句;一、if语句if语句用于条件判断,其中包含一个布尔表达式,后面跟随着若干要执行的代码,当布尔表达式为真时,后面跟随的代码就会执行,如代码所示:intnum=12;if(num%2==0){C......
  • 在线预览文件-word、excel、图片、ppt
    vue中引入插件 VueOffice,npm下载,以下插件需要单独下载VueOfficeDocxVueOfficeExcel<template><divstyle="height:700px;overflow:auto;"><vue-office-docxstyle="min-height:700px;":src="excel"@rendered="rendered&......
  • fileinclude
    这里的话需要注意几个点cookie中的变量赋值不适用冒号而是等于号  如果后面有路径的话就直接写文件名就好了,不用写后缀   ......
  • 软件测试|深入探究Python中的计数函数count()的使用
    前言在Python中,列表(List)是一种常见的数据结构,用于存储一系列元素。count()是列表对象的一个内置方法,用于计算列表中某个特定元素出现的次数。本文将详细介绍count()函数的用法,以及如何在实际编程中灵活运用它。基本用法:count()函数的基本语法如下:count=list.count(value)其中,list......
  • 软件测试|如何使用ChatGPT生成思维导图
    前言思维导图是一种用图形方式呈现信息、概念和关系的工具,旨在帮助人们更清晰地组织、理解和记忆复杂的信息。它通常以树状结构展示,将主题、子主题、关键词等通过线条和连接箭头相连,从而呈现出不同元素之间的层次关系和联系。思维导图有助于将复杂的想法拆分为更小的部分,使之更易于......
  • Apache Paimon 实时数据湖 Streaming Lakehouse 的存储底座
    摘要:本文整理自阿里云开源大数据表存储团队负责人,阿里巴巴高级技术专家李劲松(之信),在StreamingLakehouseMeetup的分享。内容主要分为四个部分:流计算邂逅数据湖PaimonCDC实时入湖Paimon不止CDC入湖总结与生态一、流计算邂逅数据湖流计算1.0实时预处理流计算1.0架构截止......