switch能好还是for,中for循环和switch语句哪个更高效

seosqwseo2周前 (04-20)测评日记11

一、switch语句与for语句的区别,能举例说明吗谢啦!

switch语句:多选一

列子:

A=1

SWITCH(A)

{

CASE 1:输出 A=1;// case后面的值(“1”)是 switch(a)的判断结果

CASE 2:输出 A=2;//

}

这个例子结果:输出 A=1;也就是说,switch语句就是判断一个条件(switch(a)),然后在下面的语句中写上所有可能的结果。以便在程序运行后,让程序选择适合的结果。

for语句:是一个循环过程。for跟switch的区别在于:switch判断后,如果没有合适的选项,则运行后,无结果。而for语句,在没有符合条件的情况下,会不停的执行。直到符合条件为止。

例子: for(int i=0; i<-1; i++)->在for里面定义i=0;然后判定条件i<-1,每执行一次for语句,i会自加一.也就是说,第一次运行i=0;i是大于-1,的,第二次在运行,由于i++后 i的值为1.所以进行第二次判断的适合,i还是大于-1;如此循环下去,i的值永远不可能小于-1,这个语句也就永远不可能结束。

二、Switch case 语句怎么使用

switch case用法详解:

1、switch是“开关”的意思,它也是一种“选择”语句,但它的用法非常简单。

2、switch是多分支选择语句。说得通俗点,多分支就是多个if。

从功能上说,switch语句和if语句完全可以相互取代。但从编程的角度,它们又各有各的特点,所以至今为止也不能说谁可以完全取代谁。

3、当嵌套的if比较少时(三个以内),用if编写程序会比较简洁。但是当选择的分支比较多时,嵌套的if语句层数就会很多,导致程序冗长,可读性下降。因此C语言提供switch语句来处理多分支选择。所以if和switch可以说是分工明确的。在很多大型的项目中,多分支选择的情况经常会遇到,所以switch语句用得还是比较多的。

4、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到此结束了。

三、c******中for循环和switch语句哪个更高效

for语句和 switch语句没有可比性,通常情况下不能互换,特殊情况下,代码可能用两种形式都能实现,但肯定是效率各有千秋。

可以比较的是

1、 for循环与 while循环

2、 if语句和 switch语句

比如:比较下 for循环与 while循环:

通常情况下,只有你程序代码写的合理,两者效率一样,while循环可以完全等价的用 for循环代替。

在不考虑C++编译器优化的情况下,特殊的语句,while循环会比for循环效率低,但表达形式更简洁。

四、C语言中的switch和default是什么意思

switch和default是C语言中的关键词,通常联合使用。

switch语句的语法规则:

其中switch、case、break、default都是关键字。switch作为开关,当变量表达式的值对应case中的值时,执行case后面的语句后跳出switch语句,如果都不符合则执行default后面的语句后跳出switch语句。

扩展资料:

switch语句规则:

1、switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:

2、只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。

3、switch()的参数类型不能为实型。

4、case标签必须是常量表达式(constantExpression),如42或者'4'。

5、case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。

参考资料来源:百度百科-switch

相关文章

乐视TV(Letv)超5X55S怎么样?质量测评好不好用?

乐视TV(Letv)超5X55S怎么样?质量测评好不好用?

很多小伙伴在关注乐视TV(Letv)超5X55S怎么样?质量好不好?使用测评如何?本文综合已购用户的客观使用分享和相应的优惠信息,为大家推荐一款高性价比的产品,一起来看看吧...

海信(Hisense)85E3H85英寸质量测评好不好

海信(Hisense)85E3H85英寸质量测评好不好

很多小伙伴在关注海信(Hisense)85E3H85英寸怎么样?质量好不好?使用测评如何?本文综合已购用户的客观使用分享和相应的优惠信息,为大家推荐一款高性价比的产品,一起...

酷开(coocaa)创维电视M75英寸120Hz防抖使用反馈分享

酷开(coocaa)创维电视M75英寸120Hz防抖使用反馈分享

很多小伙伴在关注酷开(coocaa)创维电视M75英寸120Hz防抖怎么样?质量好不好?使用测评如何?本文综合已购用户的客观使用分享和相应的优惠信息,为大家推荐一款高性价比...

云腾(YUNTENG)VT-888使用感受分享

云腾(YUNTENG)VT-888使用感受分享

很多小伙伴在关注云腾(YUNTENG)VT-888怎么样?质量好不好?使用测评如何?本文综合已购用户的客观使用分享和相应的优惠信息,为大家推荐一款高性价比的产品,一起来看看...

小白D1接入米家APP智能可视门铃无线电子猫眼1080P高清摄像头家用监控器持久续航手机远程查看怎么样?质量测评好不好用?

小白D1接入米家APP智能可视门铃无线电子猫眼1080P高清摄像头家用监控器持久续航手机远程查看怎么样?质量测评好不好用?

很多小伙伴在关注小白D1接入米家APP智能可视门铃无线电子猫眼1080P高清摄像头家用监控器持久续航手机远程查看怎么样?质量好不好?使用测评如何?本文综合已购用户的客观使用...

【年中抢购】正浩快充户外移动电源220V768Wh大容量移动便携自驾露营应急备用储能蓄电池质量好吗

【年中抢购】正浩快充户外移动电源220V768Wh大容量移动便携自驾露营应急备用储能蓄电池质量好吗

很多小伙伴在关注【年中抢购】正浩快充户外移动电源220V768Wh大容量移动便携自驾露营应急备用储能蓄电池怎么样?质量好不好?使用测评如何?本文综合已购用户的客观使用分享和...