[SwitchCase]C语言编程switch case的使用

原创 2015年07月11日 00:17:54
   问题描述:当要选择的分支过多时,还是用if-else结构的话会很冗长,此时选择switch-case结构来解决是很实用的。但使用switch-case需要注意switch(variable)括号中的变量类型只能是char或int一类的类型,其他的类型的话可以考虑转换成该类型再判断,或者使用if-else。
    基本用法:
switch(表达式) {
    case 常量表达式 : 语句
   
    case 常量表达式 : 语句
    default : 语句
}
   一个问题:有时比如要用相同的代码处理很长一段范围的常量,比如0,1分别处理,但10-900用另一分支处理,case并没有提供这种10-100的写法,还是得case10: case11: …… : case 900: // do something
这种方式,数目更大就更麻烦了。
   这种情况下,可以考虑直接用if-else或者用if-else加switch-case来实现。
switch(num) {
    case 0: ……; break;
    case 1: ……; break;
    default: break;
}
if(num>10 &&num<900) {
    // do something
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C语言编程入门——switch、break与continue

在流程控制中,switch、break和continue关键字经常会被用到,这里列举了这三个关键字的用法。 break示例1: # include int main(void) { int ...

Linux C语言编程-Linux网络通信--Linux上使用套接字(socket)来处理信息---编写一个单进程非阻塞多客户的套接字客户端

*相关软件的版本: gcc版本:gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-52) Linux版本:红帽企业版 5.5 1.概述:在之前的“Linux...

ARM使用C语言编程基本规则

在应用系统的程序设计中,若所有的编程任务均由汇编语言来完成,其工作量巨大,并且不易移植。由于ARM的程序执行速度较高,存储器的存储速度和存储量也很高,因此,C语言的特点充分发挥,使得应用程序的开发时间...
  • kobesdu
  • kobesdu
  • 2014年07月31日 10:18
  • 7316

从C开始_概览_使用C语言编程的几个步骤

一切从C开始,C是我学的第一个编程语言,我希望把他学好,我也希望有兴趣看我贴子的朋友们都能吧他学好,这论坛我也差不多接触了3.4个月,默默的看着一个一个问题被解决,有什么问题都是在这上面搜索,差不多就...
  • Dr_meng
  • Dr_meng
  • 2014年12月11日 18:43
  • 1757

C语言编程精髓读书笔记(怎样有效地使用断言和避免自由主义编码)

从网景公司那个首席黑客口中,我终于知道了还有这本书,这本书老实说,比我看到的所有C语言书都新颖和独特,一看就知道是大牛(微软首席架构师)写的书 谭浩强之辈该学习学习了 以下是这本书我写的读书笔记,...

android终端下安装和使用gcc进行c语言编程

安装要求: 1、一个android平台(模拟器、平板电脑、手机都可以,本人只有手机,所以只能按手机android平台来写) 2、系统上需要安装有终端模拟器(推荐用bash,毕竟习惯linux了) ...
  • lytim24
  • lytim24
  • 2012年07月16日 22:43
  • 6782

Linux下C语言编程基础知识--gcc编译器的使用、MakeFile文件的编写

1、gcc编译器的使用 在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器. 下面我们以一个实例来说明如何使用gcc编译器.假设我们有下面一个非常简单的源程序(hello....

Linux C语言编程-Linux网络通信--Linux上使用curl来发送Http协议的报文---知识点总结+实例d

1.curl是什么,有什么用? 一下是我自己的一些看法: (1)curl是什么或者说cUrl是什么: cURL(C语言上的URL工具可以这样理解吧!) curl是Linux上的一个工具,说白了就是L...

嵌入式系统C语言编程小心使用局部变量

问题: 今天同事在写一个STM32上的程序时,总是遇到内存溢出的错误。结果发现是因为使用了一个局部变量导致的。 因为C语言的局部变量被编译器自动放到栈区的空间(全局变量需要手动申请并释放空间)。嵌入式...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[SwitchCase]C语言编程switch case的使用
举报原因:
原因补充:

(最多只允许输入30个字)