[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 ...

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

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

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

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

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

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

问题: 今天同事在写一个STM32上的程序时,总是遇到内存溢出的错误。结果发现是因为使用了一个局部变量导致的。 因为C语言的局部变量被编译器自动放到栈区的空间(全局变量需要手动申请并释放空间)。嵌入式...

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

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

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...

8.读c语言深度剖析 -- switch case

先说一个现象 有时候在switch中定义变量没有问题,有时候会报错。   百度得知: 基本功不到家.   原来只是加不加括号的区别。   因为C++中变量的作用域是相邻的两个大括号 例子如下 ...

go语言选择语句 switch case

根据传入条件的不同,选择语句会执行不同的语句。下面的例子根据传入的整型变量i的不同而打印不同的内容: switch i { case 0: fmt.Printf("0...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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