志在指尖
用双手敲打未来

switchcase(switchcase语句用法详解)

switchcase

Switch在一些计算机言语中是保留字,其效果大多情况下是进行判断挑选。以C言语来说,switch(开关句子)常和casebreakdefault一同运用。switchcase

switchcase语句用法详解

switch是“开关”的意思,它也是一种“挑选”句子,但它的用法十分简单。switch是多分支挑选句子。说得浅显点,多分支就是多个if。
从功能上说,switch句子和if句子彻底能够彼此替代。但从编程的视点,它们又各有各的特点,所以至今为止也不能说谁能够彻底替代谁。
当嵌套的if比较少时(三个以内),用if编写程序会比较简练。可是当挑选的分支比较多时,嵌套的if句子层数就会许多,导致程序冗长,可读性下降。因此C语言供给switch句子来处理多分支挑选。所以if和switch能够说是分工明确的。在许多大型的项目中,多分支挑选的情况经常会遇到,所以switch句子用得仍是比较多的。
switch的一般方式如下:
switch(表达式)
{
case常量表达式1:句子1
case常量表达式2:句子2

case常量表达式n:句子n
default:句子n+1
}
阐明:
1)switch后边括号内的“表达式”有必要是整数类型。也就是说能够是int型变量、char型变量,也能够直接是整数或字符常量,哪怕是负数都能够。但绝对不能够是实数,float型变量、double型变量、小数常量通通不可,全部都是语法错误。
2)switch下的case和default有必要用一对大括号{}括起来。
3)当switch后边括号内“表达式”的值与某个case后边的“常量表达式”的值持平时,就履行此case后边的句子。履行完一个case后边的句子后,流程操控转移到下一个case持续履行。假如你只想履行这一个case句子,不想履行其他case,那么就需求在这个case句子后边加上break,跳出switch句子。
再重申一下:switch是“挑选”句子,不是“循环”句子。许多新手看到break就以为是循环句子,由于break一般给我们的形象都是跳出“循环”,但break还有一个用法,就是跳出switch。
4)若所有的case中的常量表达式的值都没有与switch后边括号内“表达式”的值持平的,就履行default后边的句子,default是“默认”的意思。假如default是最终一条句子的话,那么其后就能够不加break,由于既然已经是最终一句了,则履行完后天然就退出switch了。
5)每个case后边“常量表达式”的值有必要互不相同,不然就会呈现互相矛盾的现象,并且这样写造成语法错误。
6)“case常量表达式”只是起句子标号的作用,并不是在该处进行判别。在履行switch句子时,根据switch后边表达式的值找到匹配的入口标号,就从此标号开始履行下去,不再进行判别。
7)各个case和default的呈现次序不影响履行结果。但从阅读的视点最好是按字母或数字的顺序写。
8)当然你也能够不要default句子,就跟if…else最终不要else句子相同。但最好是加上,后边能够什么都不写。这样能够防止别人误以为你忘了进行default处理,并且能够提醒别人switch到此结束了。
可是需求注意的是,default后边能够什么都不写,可是后边的冒号和分号千万不能省略,省略了就是语法错误。许多新手在这个当地很简单犯错,要么忘了分号,要么忘了冒号,所以要注意!
下面给大家写一个程序,经过这个程序来看一下。
纯文本复制
#include
intmain(void)
{
intval;//variable的缩写,“变量”的意思
printf(“请输入您想去的楼层:”);
scanf(“%d”,&val);
switch(val)
{
case1:
printf(“1层开!\n”);
break;
case2:
printf(“2层开!\n”);
break;
case3:
printf(“3层开!\n”);
break;
default:
printf(“该层不存在,请重新输入\n”);
}
return0;
}

未经允许不得转载:IT技术网站 » switchcase(switchcase语句用法详解)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载