switch……case语句中,switch后面跟一个变量,这个变量不可以是字符数组,字符指针,字符串数组,浮点型(实型)。它可以是整型,字符型(在本质上也是整型)。所以这导致case后面的常量表达式只能是整型和字符型,不可以是字符串,字符数组,实型等等类型。这一切都是在c语言中的。在java中有所不同,java中是可以跟字符串的。

这是为什么呢?这就说到了字符和字符串的区别的了。

形式上: 字符常量是单引号引起的一个字符;字符串常量是双引号引起的若干个字符;

含义上: 字符常量相当于一个整型值,可以参加表达式的运算;字符串常量代表一个地址值(该字符串在内存中存放的位置);

占内存大小:字符常量只占一个字节;字符串常量占若干个字节,(至少一个字符结束标志)

所以如果可以使用字符串是判断了一个位置,这就相当于判断说这个物体是不是香蕉,而你的判断是它在桌子上,这显然是不合适的。所以,后面是不可以为字符串的。

PS:自己的理解,若有错误,请帮忙矫正!

C语言中switch case语句可变参实现方法(case 参数 空格...空格 参数 :)

正常情况下,switch case语句是这么写的: : : ... ;break ; default : ... ;break ; } 接下来说一种不常见的,但是对于多参数有很大的帮助的写法: 先给一 ...

为什么switch...case语句比if...else执行效率高

在C语言中,教科书告诉我们switch...case...语句比if...else if...else执行效率要高,但这到底是为什么呢?本文尝试从汇编的角度予以分析并揭晓其中的奥秘. 第一步,写一个d ...

python技巧 switch case语句

不同于C语言和SHELL,python中没有switch case语句,关于为什么没有,官方的解释是这样的 使用Python模拟实现的方法: def switch_if(fun, x, y):    ...

为什么说在使用多条件判断时switch case语句比if语句效率高?

在学习JavaScript中的if控制语句和switch控制语句的时候,提到了使用多条件判断时switch case语句比if语句效率高,但是身为小白的我并没有在代码中看出有什么不同.去度娘找了半个小 ...

java中的Switch case语句

java中的Switch case 语句 在Switch语句中有4个关键字:switch,case break,default. 在switch(变量),变量只能是整型或者字符型,程序先读出这个变量的 ...

switch… case 语句的用法

switch… case 语句的用法   public class Test7 { public static void main(String[] args) { int i=5; switch(i ...

if语句,if...else if语句和switch...case语句的区别和分析

前段时间在工作中遇到了一个关于条件判断语句的问题,在if语句,if else if语句和switch case语句这三者之间分析,使用其中最有效率的一种方法. 所以就将这个问题作为自己第一篇博客的主要 ...

Python | 基础系列 · Python为什么没有switch/case语句?

与我之前使用的所有语言都不同,Python没有switch/case语句.为了达到这种分支语句的效果,一般方法是使用字典映射: def numbers_to_strings(argument): sw ...

JavaScript基础知识(if、if else、else if、while、switch...case语句)

13.语句 概念:就是分号(:) 代表一条语句的结束 习惯:一行只编写一条语句:一行编写多条语句(代码可读性较差) 语句块:可以包含多条语句     "{ }"将多条语句包裹 u ...

随机推荐

Node开发入门

介绍 Node.js采用google的V8虚拟机来解释和执行javascript,也就是允许脱离浏览器环境运行javascript代码. Hello World 婴儿说的第一个字一般是"妈& ...

time_t

所在的头文件为 time.h 定义为: #ifndef __TIME_T #define __TIME_T     /* 避免重复定义 time_t */ typedef long     time_ ...

linux 文件系统操作()

1. 用Xshell 客户端连上远程主机. 2.ll 或 ls 查看当前目录下的文件或目录, cd / 切换到根目录, cd **切换到某个目录(或者叫进入某个文件夹) 3.文件的压缩命令:zip - ...

统计数据方面SQL与HQL

因为HQL是面向对象的,所以对于统计数据方面使用HQL时不合适的,其实HQL最终还是会转化成SQL语句,项目里使用HQL语句应该是为了标准规范化. 统计的数据:同一个表,同一个字段,不同属性,统计不同 ...

linux系统mysql-5.7 修改字符集

起因:我在网上看修改mysql字符的文章时,都说配置/etc/mysql/my.cnf文件 然而我打开我上述的my.cnf文件时,发现里面的内容跟别人的不一样,我就觉得这个肯定不是正确的文件 经过我在 ...

说一说MVC的CompressActionFilterAttrubute(五)

通过action对文件流压缩,提高带宽速度!!! 引用using System.IO.Compression; public override void OnActionExecuting(Actio ...

Hailstone冰雹序列问题

在复习数据结构,课程中提到Hailstone冰雹序列问题,问题如下 代码如下: public List Hailstone(int n) { List li ...

[z]分区truncate操作的介绍及对全局索引和空间释放影响的案例解析

[z]https://www.2cto.com/database/201301/181226.html 环境: [sql] [oracle@localhost ~]$ uname -r 2.6.18- ...

C#集成FastDFS断点续传

C#集成FastDFS断点续传 参考 .net版本FastDFS客户端v5.05. https://github.com/zhouyh362329/fastdfs.client.net FastDFS ...

input 控件监听回车确认按钮。

前端开发的同学捕捉回车按键经常会用到 if(event.keyCode == 13){ console.log("点击了回车按键");} 但是在微信上面,我们一般会用到指令 bin ...

C语言Case语后是字符串,c语言中的switch case语句相关推荐

  1. python中case的用法_用 Python 实现简单的 switch/case 语句

    在Python中是没有Switch / Case语句的,很多人认为这种语句不够优雅灵活,在Python中用字典来处理多条件匹配问题字典会更简单高效,对于有一定经验的Python玩家不得不承认,的确如此 ...

  2. c语言switch case缩进,C语言中的switchnbsp;casenbsp;语句的用法详解

    本文就几个实例来说明Switch case 语句的用法. 说是C语言中的Switch case,其实和html+javascript中的Switch case语法是基本一样的哦. 问题: 有这么一个C ...

  3. C语言CASE语句嵌套,C语言中switch case语句的嵌套

    给一个含有嵌套的switch case的一段完整代码: #include int main() { int n=1; int m=2; switch(n) { case 1: m++; case 2: ...

  4. [转]C语言茶余饭后之if...else PK switch...case

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/kevinyujm/archive/2009/02/18/3907964.aspx 在学校学C的那会儿,就已经知道swi ...

  5. php switch case 判断语句,PHP的switch判断语句的“高级”用法详解,switch详解_PHP教程...

    PHP的switch判断语句的"高级"用法详解,switch详解 只所以称为"高级"用法,是因为我连switch的最基础的用法都还没有掌握,so,接下来讲的其实 ...

  6. python中有没有switch_为什么python没有switch/case

    为什么python没有switch/case 不同于其他编程语言,python中是没有switch/case 这种语法的,如果你是从其他语言转到python的,期初,对于没有switch/case 是 ...

  7. switch case语句的用法

    switch case语句的用法 我们首先来看一下switch case 语句的一般形式是怎样的 switch(表达式){case 常量1 :代码块:break:case 常量2:代码块:break: ...

  8. java switch case语句_在Java中使用switch Case语句的例子

    当我们有多个选项,并且需要为每个选项执行不同的任务时,就需要使用Switch case语句. Switch case语句的语法如下-switch (variable or an integer exp ...

  9. JS switch case语句详解

    switch 语句专门用来设计多分支条件结构.与 else/if 多分支结构相比,switch 结构更简洁,执行效率更高.语法格式如下: switch (expr) { case value1 : s ...

  10. 结构控制Switch Case

    <?php$day = 2;//1234567;任意一种情况!!/* if($day == 1) {echo '星期一'; } else if($day == 2) {echo '星期二'; } ...

最新文章

  1. pyqt label 设值时会进行加法_飞桨与PyQt的碰撞,图形化目标检测So Easy
  2. 为MyEclipse加入自己定义凝视
  3. Android开发--用户定位服务--UserLocation
  4. linux—用nc命令监控检测服务器端口
  5. LeetCode 1458. 两个子序列的最大点积(动态规划,类似编辑距离)
  6. Qt工作笔记-两种方法从容器中筛选出父类和子类(继承法、typeid法)
  7. home assistant gpio 温度计_Calsys 500BB辐射温度计
  8. Win8下80端口被System占用,造成Apache不能启动的解决办法
  9. 自己选择的路,不后悔
  10. 黑苹果OC配置工具 OpenCore Configurator 2.25中文版
  11. Linux bash shell递归函数
  12. 罗马数字转换器|罗马数字生成器
  13. PS常用快捷键操作记录
  14. 谈一谈CloudBlog的系统架构
  15. 领域迁移机器翻译方案总结
  16. LTE解MIB块,LTE中PBCH过程
  17. 江西财经大学计算机考研资料汇总
  18. Centos的GPT分区 硬盘超过2T
  19. 深入理解 Mysql 锁
  20. 苹果cmsV10程序无法搜索影片的处理教程

热门文章

  1. 《腾讯传》六、“红衣大炮”轰杀“狗日的腾讯”—3Q大战
  2. 转【测试基础】测试计划如何编写
  3. 32. Make Sure public inheritance models is-a.
  4. arduino教程汇总
  5. qualifiers
  6. 学3D建模需要多久?
  7. sqlite循环插入时使用stmt需要reset,否则会插入出错
  8. HttpServletRequest获取中文参数乱码问题
  9. brandon公司_开发人员聚焦:布兰登·里德(Brandon Reid)
  10. 数据仓库——概念数据模型