[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语言case的使用注意问题

#include   2 int main()   3 {   4         int i;   5         printf ("input somenum");   6    ...
  • ccccdddxxx
  • ccccdddxxx
  • 2011年12月16日 23:48
  • 6314

C语言case关键字后面的值有什么要求?

case后面只能是整型或字符型的常量或常量表达式
  • SuGuolin
  • SuGuolin
  • 2017年03月15日 18:57
  • 706

关于C语言中switch的第一个case上面写代码的愚蠢之举

今天在开发贷记卡ATM前置时,在ATMCommCCPS.c中写下了如下代码 switch (atoi(cvtXml[i].txn_num)) {         ret = -1;      ...
  • ycc541
  • ycc541
  • 2017年03月16日 16:21
  • 763

C语言中switch case语句的实现

在程序中我们经常用到switch case,它的用法就不再用多说了。计算switch中的值然后比较,跳转到相应的分支。很多人说在编译是时通过转化成if。。else来实现的。但实际使用时尤其在调试代码时...
  • ts_54eagle
  • ts_54eagle
  • 2010年02月01日 21:15
  • 45835

C语言-Switch 和case 的使用注意事项以及穿透效果的使用

switch  使用注意事项 //1、switch语句的表达式类型     //   1)可以放一个整型的变量 int num = 10;switch (num)     //   2)可以放一个整形...
  • u013977285
  • u013977285
  • 2015年08月12日 22:36
  • 5367

c++ switch语句的使用(case 后面可以跟N个语句)

switch语句在处理多分支语句时是一种清晰结构(相比于一系列的if else if ...), 在一般书上的讲解时会给出如下的一般形式: switch(表达式){ case 常量表达式1:...
  • yums467
  • yums467
  • 2014年12月01日 21:14
  • 11900

C++ 取代switch的三种方法

1.常规switch enum EnumType { enumOne, enumTwo, enumThree }; void showMessage(int type) {...
  • caoshangpa
  • caoshangpa
  • 2016年10月15日 13:03
  • 2752

C++ 中 switch case语句 处理字符串

C++ 中switch 语句中,case 不识别字符串,虽然可以用 if......elseif ......来判断,但比较繁琐。故需要对字符串进行编码,使用枚举类型,将字符串一一对应枚举类型...
  • qq_33266987
  • qq_33266987
  • 2017年02月27日 18:27
  • 2610

C++ switch语句详解

除了用嵌套if语句外,C++中还提供switch语句,又称为“开关语句”,用来实现多分支(多选一)。 switch语句的功能是:根据给定条件从多个分支语句序列中选择一个作为执行入口。 基本格式...
  • iai64824
  • iai64824
  • 2017年02月07日 12:28
  • 1103

C++ switch-case语句应用经验讲解

在C++编程语言中,存在着一些判断语句,比如if,C++ switch-case语句等等。我们在这篇文章中会针对C++ switch-case语句的基本使用方法进行详细的介绍,希望能给大家带来一些帮助...
  • longshengguoji
  • longshengguoji
  • 2012年12月05日 11:12
  • 5971
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[SwitchCase]C语言编程switch case的使用
举报原因:
原因补充:

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