0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

switch括号中可以写哪些条件

科技绿洲 来源:网络整理 作者:网络整理 2023-11-30 14:28 次阅读

在switch括号中,可以写以下类型的条件:

  1. 整数类型:可以写整数常量、整数变量或整数表达式作为条件。例如:switch(x),其中x可以是一个整数常量、整数变量或整数表达式。
  2. 字符类型:可以写字符常量、字符变量或字符表达式作为条件。例如:switch(ch),其中ch可以是一个字符常量、字符变量或字符表达式。
  3. 枚举类型:可以写枚举常量、枚举变量作为条件。例如:switch(color),其中color可以是一个枚举常量或枚举变量。
  4. 字符串类型:在C++11以后的版本中,可以使用字符串作为条件。例如:switch(str),其中str可以是一个字符串常量、字符串变量或字符串表达式。

需要注意的是,switch条件中要求是离散的、具体的值,而不是范围或条件表达式。另外,switch条件中的类型必须是可比较的类型,不支持浮点数类型。

同时,switch条件中必须是一个单一的值,不能是一个集合或范围。如果需要检查多个条件,可以使用多个case语句。

在每个case语句中,可以写与switch条件相匹配的值。如果case后面的值与switch条件相匹配,则执行与该case语句相关的代码块。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Switch
    +关注

    关注

    1

    文章

    514

    浏览量

    57539
  • 字符串
    +关注

    关注

    1

    文章

    551

    浏览量

    20123
  • 变量
    +关注

    关注

    0

    文章

    595

    浏览量

    28112
  • 整数
    +关注

    关注

    0

    文章

    13

    浏览量

    6462
收藏 人收藏

    评论

    相关推荐

    详解C语言中if-else和switch-case语句

    一个基本的if语句由一个关键字if开头,跟上在括号()里边的是表示逻辑条件的表达式,然后是一对大括号{}中间是若干条语句,如果条件的逻辑表达式的结果不是零,那么就执行大
    发表于 10-17 10:40 1231次阅读

    if语句中if后面的小括号的表达式能不能是多条件与的

    if语句中if后面的小括号的表达式能不能是多条件与的?比如if((P1&0x01)==0&&(P1^1!=0)&&(P1^2!=0)&&
    发表于 11-10 09:52

    Switch的一个小小的细节整理

    switch case 是一种变型的条件结构,可以称为复杂的条件结构。以前一直不能比较好的把握住这种结构的用法,直到自己来进行了些许操作。#include int main(void)
    发表于 10-17 11:10

    shell的各种括号的使用方法 linux基础学习

    替换,等同于反引号``$(( )):整数运算{ }:对括号内的一组字符进行操作${ }:变量的引用[ ]:条件测试[[ ]]:支持正则表达式的条件测试$[ ]:整数运算以上是对Linux
    发表于 01-16 14:21

    IAR如何设置大括号的颜色?

    在IAR中选中一边大括号,另一边会显示出来,但是现在是灰色的,不明显,怎么修改这个大括号的颜色呢,在tool->options->editor没有找到相关的设置啊?
    发表于 08-19 06:55

    Linux内核编码大括号和空格的放置

    第三章:大括号和空格的放置 C语言风格另外一个常见问题是大括号的放置。和缩进大小不同,选择或弃用某种放置策略并没有多少技术上的原因,不过首选的方式,就像Kernighan和Ritchie展示给我
    发表于 05-10 05:39

    Linux括号有什么用

    “,”对多个表达式进行分割: 2)$((exp)) 和expr exp效果相同,计算数学表达式exp的数值;计算逻辑运算(常用于算术运算比较,双括号的变量可以不使用$,支持多个表达式用 ”,“ 来隔开); 3)支持跨进制运
    发表于 07-11 07:40

    JavaScript 【4】 条件语句

    JavaScript if...Else 语句条件语句用于基于不同的条件来执行不同的动作。条件语句通常在代码时,您总是需要为不同的决定来执行不同的动作。您
    发表于 07-17 10:36

    ARM汇编括号是什么意思

    ARM汇编括号是什么意思 比如下面的例子括号是什么作用呀[ PLLONSTARTldr r0,=PLLCONldr r1,=((0x
    发表于 11-09 15:11

    ARM汇编括号是什么意思呢?

    ARM汇编括号是什么意思 比如下面的例子括号是什么作用呀[ PLLONSTARTldr r0,=PLLCONldr r1,=((0x
    发表于 02-24 15:21

    51单片机实战教程之C语言基础(九 switch语句)

    ; ....... default: 语句或语句块 break;} 执行到switch语句时,先将switch后面圆括号中表达式的值与花括号中cas
    发表于 11-20 20:51 11次下载
    51单片机实战教程之C语言基础(九 <b class='flag-5'>switch</b>语句)

    C语言switch多分支注意事项

    switch后面括号内的“表达式”,其值的类型应为整数类型,包括字符型。 * switch下面的花括号内是一个复合语句。
    的头像 发表于 03-09 11:07 466次阅读

    c语言switch后面括号怎么写

    块 } switch语句的括号中,expression表示需要进行比较的表达式,可以是常数、变量或者表达式。 在括号内的expression将会与每个case语句后的常量进行比较,如果
    的头像 发表于 11-30 14:24 1153次阅读

    switch()括号中能放什么类型

    switch()语句是一种用于多分支选择的控制结构,括号可以放置整数型(int)、字符型(char)以及枚举类型(enum)。在C++语言中,还可以放置整数型常量表达式,例如0, 1
    的头像 发表于 11-30 14:26 4680次阅读

    switch括号可以有几个变量

    在C语言中,switch语句用于根据表达式的值选择不同的代码块来执行。在switch语句的括号内,可以有一个整型或字符型的表达式。 switch
    的头像 发表于 11-30 14:31 374次阅读