首页 > 其他分享 >switch-case的基本用法

switch-case的基本用法

时间:2023-10-30 17:13:12浏览次数:41  
标签:case 语句 用法 break switch printf 表达式

switch-case语句:

  我们在常常需要做出选择,选择之后往往产生不同的结果,在c语言里类似功能的语句还有if-else级联,但今天要讲的switch-case将显得更加简洁和逻辑清晰。

  1. 一般格式:
   switch(控制表达式){
    case 常量:
        语句
        .......        
     case 常量:
        语句
        .......        
     default:
        语句
        .......        

}
//控制表达式只能是整数型的结果
//常量可以是常数,也可以是常数计算式的表达式

   switch语句可以看作是一种基于计算的跳转,计算控制表达式的值后,程序会跳转到相匹配的case(分支标号)处。分支标号只是说明switch内部位置的路标,在执行完分支中的最后一条语句后如果后面没有break,就会顺序执行到下面的case里去,直到遇到一个break,或者switch结束为止。

  实例:

switch(fruit)
{
case 1:
  printf("apple\n");
case 2:
  printf("banana\n");
break;  

case 3:
  printf("orange\n");
break;  

default:
  printf("exit");
break;  
}

运行结果如下:

 如果没有在case语句中碰到break等跳出循环语句,则会接着向下运行,知道遇见下一个break;

 如果输入常量中没有的值,则会进入default。

   3.个人体会与总结:

  switch-case较于级联的if-else语句它的执行效率更高,因此在大型条件判断时,性能更好;另外它的语句简洁明了,可以使代码更易于阅读和理解,使代码的逻辑更加清晰。

标签:case,语句,用法,break,switch,printf,表达式
From: https://www.cnblogs.com/one-1/p/17798290.html

相关文章

  • Python Lambda 用法大全
    一、Lambda表达式基础Lambda的组成分为三部分lambdaarguments:expressionarguments为Lambda表达式的参数列表,多个参数使用逗号分隔;expression则是Lambda表达式的返回值表达式。Lambda表达式的基本用法:(lambdax,y:x+y)(1,2)#输出3(lambdax:x*x)(3)#输出9......
  • Linux Shell 基础 -- 总结几种括号、引号的用法
    Shell脚本中经常需要用到一些括号、引号表达式,功能各不相同,本文详细介绍一下。1、双引号""双引号常用于包含一组字符串,在双引号中,除了"$"、"\"、"`(反引号)"有特殊含义外,其余字符(如IFS、换行符、回车符等)没有特殊含义。$a=3$echo"$a"输出结果为3,在双引号中$符......
  • 反射的四种用法
    反射的总结:就是通过字符串来获取,删除和设置对象的属性或方法反射:反射是动态语言的一个重要特点,它允许你在运行时检查对象的属性和方法,以及修改它们。这为元编程和编写通用代码提供了支持。什么是反射反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修......
  • issubclass和isinstance的用法
    issubclass(sub,super)判断第一个类是不是第二个类的的子类;是则返回True否则返回FalseclassFoo:passclassBar(Foo):pass#以元组的方式查看Bar类的所以父类print(Bar.__bases__)#这里做判断print(issubclass(Bar,Foo))print(issubclass(Foo,Bar))clas......
  • 关于mapStruct-高阶用法
    描诉:符合应用场景的实用的mapStruct对于bean映射的方法1.使用自定义转换器(Converters):如果你需要自定义映射逻辑,可以创建自定义转换器类,并使用@Mapper注解的uses属性来引用它们。这允许你在映射中使用自定义方法,以满足特定需求.@Mapper(uses={CustomConverter.class})public......
  • FreeSWITCH的moh使用笔记
    操作系统:CentOS7.6_x64FreeSWITCH版本:1.10.9之前写过FreeSWITCH安装的文章,今天整理下moh使用过程中遇到的问题及解决方案,并提供moh音频下载途径。FreeSWITCH安装的文章可参考如下链接:docker构建FreeSWITCH编译环境及打包使用docker构建可动态启动的FreeSWITCH实例CentOS7环......
  • es查询script 用法
    在Elasticsearch中,可以使用脚本(Script)来执行自定义的逻辑和计算。脚本可以用于查询、过滤、排序等各种操作。下面是关于脚本使用语法的详细说明,并附上示例说明:脚本语言:Elasticsearch支持多种脚本语言,如Painless、Groovy等。但从Elasticsearch7.0版本开始,默认只支持Painless脚本语......
  • SQL多表联合查询用法介绍
    SQL多表联合查询用法介绍一、联合查询基本概念联合查询,又称为多表查询,是指针对两个或多个表进行查询,并将结果集合并起来展示的过程。在实际应用中,联合查询是很常见的查询方式,因为单张表无法满足复杂的查询需求。二、联合查询的语法联合查询的语法格式如下:SELECTcolumn1,co......
  • 列表包裹元组,指定元组中数字大小排序字段operator用法
    importoperatorsomelist=[(1,5,8),(6,2,4),(9,7,5)]somelist.sort(key=operator.itemgetter(0))print(somelist)#[(1,5,8),(6,2,4),(9,7,5)]somelist.sort(key=operator.itemgetter(1))print(somelist)#[(6,2,4),(1,5,8),(9,7,5)]somelist.sor......
  • multiset 用法
    头文件#include<set>代码#include<set>#include<iostream>usingnamespacestd;intmain(){ multiset<int>ms; ms.insert(1); ms.insert(5); ms.insert(5); ms.insert(5); ms.insert(2); ms.insert(1); for(autoiter=ms.be......