首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言switch语句的用法详解_c语言switch语句例题

——switch 语句,它的基本语法格式如下: switch(表达式){ case 常量表达式1: 语句 1; case 常量表达式2: 语句 2; …… case 常量表达式n: 语句 n; default...switch 的分支语句一共有 n+1 种,而我们通常希望的都是选择其中的一个分支来执行,执行完后就结束整个 switch 语句,而继续执行 switch后面的语句,此时就可以通过在每个分支后加上 break...: 语句n+1; break; } 加了这个 break 语句后,一旦“常量表达式 x”与“表达式”的值相等了,那么就执行“语句 x”,执行完毕后,由于有了 break 则直接跳出 switch 语句,...继续执行 switch 语句后面的程序了,这样就可以避免执行不必要的语句。...以上就是对C语言switch语句的资料整理,学习 C语言条件语句的同学可以参考下。

1.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    switch语句的用法实例

    参考链接: Java中的switch语句 一个 switch 语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查。   ...switch 语句必须遵循下面的规则:   1.在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。   ...2.case 后的 类型 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量或字面量。   ...3.当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止。   ...4.当遇到 break 语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。   5.不是每一个 case 都需要包含 break。

    1.7K20

    switch语句以及与if的比较

    HTML5学堂:JS的三大语句类型当中,有一种分支/选择性语句——switch。...我们常说switch可以适当的和if配合使用,那么switch语句到底怎么书写,如何运用,和if语句的区别以及选用原则又是什么?一起来看今天的内容。...switch语句的基本语法 如下为switch语句的基本语法: switch(表达式A) { case 表达式1 : 代码段1; break; case 表达式2 : 代码段2;...2 break关键字可以结束switch语句。break语句并非必须存在的,如果没有break,则从符合条件的case开始一直往下执行到switch结束或者遇到break。...JS的switch与其他语言的不同 JS中的switch语句中可以使用任何数据类型(很多其他语言只能使用数值),case的值也不一定是常量,也可以是表达式。

    1.4K70

    python语句、表达式、对象、变量、赋值、函数传参

    参考链接: Python 变量 |表达式 |条件和函数 python语句、表达式、对象、变量、赋值、函数传参   python语句表达式对象变量赋值函数传参      语句Statement表达式Expressionpython...对象Object变量Variable名称Name赋值python函数参数传递    语句(Statement)、表达式(Expression)  语句与表达式并不是一个概念,表达式可以作为语句的一部分,...表达式是有操作符(Operator)和操作数(Operand)的组合,可以只有操作数而没有操作符。语句可以认为是计算机指令的抽象表示,c语言中是通过分号来识别,python是规定有自己的语句集。 ...python对象(Object)、变量(Variable)/名称(Name)、赋值  python中的variable/name(下统称为name)是通过赋值产生的。 ...但当传递参数为不可变对象(interger string etc.)时,由于对象的值不可改变,看起来效果像传值/复制;  当传递参数为可变对象(list etc.)时,传递的对象可以在函数中改变,看起来效果像传指针

    80100

    5.5 选择的嵌套和switch语句

    01 选择结构的嵌套 1、前面讲解if语句的那篇文章中有详细的if嵌套,这里只是说一下 一般形式: if() if() 语句1 else 语句2 内嵌if else...if() 语句3 else 语句4 内嵌if 2、应该注意if与else的配对关系。...else总是与它上面的最近的未配对的if配对。 02 switch多分支语句 1、如果分支较多,嵌套的if语句层数多,程序繁长而且可读性降低,因为C语言提供switch语句直接处理多分支选择。...2、一般形式 switch(表达式) { case 常量1:语句1 case 常量2:语句2 …… case 常量n:语句n default: 语句n+1 } 3、switch后面括号内的“表达式...4、switch下面的花括号内是一个复合语句。 5、可以没有default标号,此时如果没有与switch表达式相匹配的case常量,则不执行任何语句,流程转到switch语句的下一个语句。

    1.4K3229

    指针变量的传值和传址

    、传引用区别和联系 传值:实参拷贝传递给形参。...就是把实参赋值给形参,赋值完毕后实参就和形参没有任何联系,对形参的修改就不会影响到实参。 传地址:把实参地址的拷贝传递给形参。就是把实参的地址复制给形参。...传引用:本质没有任何实参的拷贝,两个变量指向同一个对象。这是对形参的修改,必然反映到实参上。...无论传值还是传指针,函数都会生成一个临时变量,但传引用时,不会生成临时变量, 传值时,只可以引用值而不可以改变值,但传值引用时,可以改变值, 传指针时,只可以改变指针所指的内容,不可以改变指针本身,但传指针引用时...,既可以改变指针所指的内容,又可以改变指针本身, 引用传递函数的参数,在内存中并没有产生实参的副本,它是直接对实参操作;而使用一般变量传递函数的参数,当发生函数调用时,需要给形参分配存储单元,形参变量是实参变量的副本

    2K30

    指针变量的传值和传址

    、传引用区别和联系 传值:实参拷贝传递给形参。...就是把实参赋值给形参,赋值完毕后实参就和形参没有任何联系,对形参的修改就不会影响到实参。 传地址:把实参地址的拷贝传递给形参。就是把实参的地址复制给形参。...传引用:本质没有任何实参的拷贝,两个变量指向同一个对象。这是对形参的修改,必然反映到实参上。...无论传值还是传指针,函数都会生成一个临时变量,但传引用时,不会生成临时变量, 传值时,只可以引用值而不可以改变值,但传值引用时,可以改变值, 传指针时,只可以改变指针所指的内容,不可以改变指针本身,但传指针引用时...,既可以改变指针所指的内容,又可以改变指针本身, 引用传递函数的参数,在内存中并没有产生实参的副本,它是直接对实参操作;而使用一般变量传递函数的参数,当发生函数调用时,需要给形参分配存储单元,形参变量是实参变量的副本

    2.8K40

    Go 语言中的 Switch 语句详解

    switch语句 使用switch语句来选择要执行的多个代码块中的一个。 在Go中的switch语句类似于C、C++、Java、JavaScript和PHP中的switch语句。...不同之处在于它只执行匹配的case,因此不需要使用break语句。...switch表达式的值与每个case的值进行比较。 如果匹配,则执行相关的代码块。 默认关键字是可选的。它指定了如果没有匹配的case时要运行的一些代码。...单一case的switch示例 下面的示例使用星期几的数字来计算星期几的名称: package main import ( "fmt" ) func main() { day := 4.../prog.go:11:2: 无法将类型为untyped string的"b"用作int类型 多个值的switch语句 在switch语句中,每个case可以有多个值: 语法 switch 表达式 {

    20010

    原生基础的判断语句中switch语句和if else if语句的区别

    JavaScript的三种条件语句: 1、“if else”语句,语法“if(条件){...}else{...}”; 2、“switch...case”语句; 3、三元运算语句,语法“条件表达式 ?...其实不管在js原生也好在python或者java中或者c中都有:switch语句和if else if语句 你会发现他们有的时候可以互换,那有人就问,那为什么要出两种相同的条件语句呢?...其实不是你想的那样: 1.一般情况下,他们两个语句可以互相替换 2.switch...case语句通常处理case为比较确定值的情况: 例子: var fruit...语句进行条件判断后直接执行到程序的条件语句,效率更高。...而if...else语句由几种条件,就得判断多少次。 4.当分支比较少,if.....else语句的执行效率比switch语句更高! 5.当分支比较多时,switch语句的执行效率较高,而结构更加清晰

    1.2K20

    switch语句和for循环的认识与使用

    3)case 常量n,表示当表达式的值等于n时,就执行 语句块n 4)break 表示结束switch 5)如果都没有和 case 匹配成功则执行 default (2)switch使用细节 1)表达式数据类型...[枚举] String) 3)default语句是可选的,当没有与case匹配的常量时,执行default后的语句 4)case子句中的值必须是常量(1,'a'),而不能是变量 5)break语句用来在执行完一个...二、for 循环控制 (1)基本语法 for(循环变量初始化; 循环条件; 循环变量迭代) { 循环语句(可以有多条语句); } 1)for 关键字,表示循环控制 2)如果循环语句只有一条,则{...} 可以省列不写 3)for有四要素:循环变量初始化、循环条件、循环语句、循环变量迭代 (2)执行流程         首先执行 循环变量初始化 ,然后判断 循环条件 ,如果为 true ,则执行循环语句...,否则不执行循环,循环语句执行完后,执行 循环变量迭代,然后再次判断循环条件的值,为 true 执行循环语句,否则退出循环……以此类推 (3)for使用细节 1)循环条件是返回一个布尔值的表达式 2)循环变量初始化和循环变量迭代可以不写或者写到其他地方

    1.4K40

    【说站】java switch语句的执行过程

    java switch语句的执行过 在学习java中的语句时,switch是个不错的选择,不过很多人对于它的执行过程不清楚,在使用时一些注意点也会被忽略掉。...1、语法 switch(常量)  { case 表达式1:语句体1; break; case 表达式2:语句体2; break; ..... default :  语句体n; break; } 2、执行过程...如果匹配,执行语句体,否则执行 default 语句。 (2)case执行类似于并行操作,不是顺序操作。所以每个表达式的值不能一样。哪个case匹配常量会执行自己的句子,不会再找其他case句子了。...3、实例 int  i  = 10; switch (i ) { case 10: System.out .println(" A" ); //break; case 5: System.out .println...语句的执行过程,在结合语法的形式后,我们可以展开有关语句的理解和练习。

    56420

    JavaSE中的if语句、switch语句:如何控制程序流程?

    ; break;}  在这个例子中,我们定义了一个int类型的变量num,并且使用switch语句对num进行了判断。根据num的值的不同,分别执行不同的代码块并输出相应的结果。  ...根据如上代码测试结果如下:  根据如上代码分析可得:  这段代码是一个 Switch 语句,用于在给定整数变量 num 的情况下,输出对应的星期几。...应用场景案例if语句  if语句常用于对某个变量或表达式的值进行判断,根据不同的情况执行不同的代码块。...; } }}  在这个例子中,我们使用Scanner类从控制台获取用户输入的用户名和密码,然后使用if语句对用户名和密码进行判断。...switch语句  switch语句常用于对某个变量或表达式的值进行判断,根据不同的情况执行不同的代码块。

    17551

    模式匹配 Switch:JDK 17 中如何实现 Switch 语句的模式匹配?

    模式匹配 Switch:JDK 17 中如何实现 Switch 语句的模式匹配? 粉丝提问: JDK 17 引入的模式匹配 switch 是什么?如何使用这种新特性优化代码?...本文将详细解析 JDK 17 中的模式匹配 switch 特性,展示其用法及优势,并通过代码示例演示如何高效处理复杂的分支逻辑。 正文 一、什么是模式匹配 switch?...模式匹配 switch 是 JDK 17 中引入的一种增强型 switch 语法,支持根据变量的类型或值的模式匹配进行分支逻辑处理。 特点: 简化类型检查和转换。...避免冗长的 if-else 语句。 提升代码可读性和可维护性。 二、模式匹配 switch 的核心功能 1. 类型模式匹配 自动匹配变量类型并进行类型转换。...处理不同类型的输入 适合场景:处理多种可能类型的变量,减少手动类型检查。

    19810
    领券