问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

C语言中if 和switch 区别

发布网友 发布时间:2022-04-26 15:51

我来回答

7个回答

热心网友 时间:2022-04-23 20:56

switch语句,可读性更好,整体流程看起来清晰明确。
if语句适应性更强,可以处理更多的情况。
所有的switch语句都可以写成if的形式,比如
switch(a)
{
case b:

break;

case c:

break;

default:

break;

}
可以写作
if(a==b)//case b
{
}
else if(a==c) // case c
{
}
else //default.
{

}

但是switch 语句,仅能够处理整型数值,即switch()括号中的判断的值,必须是整型的,而且每个case后面跟的值,也必须是整型的。
另外,对于大规模的连续数值,比如if(a>=1 && a<=100) 这样的语句,要用switch则需要连续写100个case,这种情况下,switch语句也是不适用的。

总体来说,对于散列的整型数据,用switch语句更清晰明确,而对于其它情况,if语句则更好。

热心网友 时间:2022-04-23 22:14

if 直接是选择的意思
如果(),执行()
否则,()
永远是否则后面没有条件,而且if 和 else 成对出现
switch 可以是多项选择且直接跳转
switch a : A
b : B
c : C
等等
这两个差很多~
你可以再仔细看看书
能用到SWITCH 语句的话,用IF 就很繁琐
但是简单的选择用IF 比较好了

热心网友 时间:2022-04-23 23:48

if和switch都是多分支语句。基本上的通用的,看条件的多少来判断选用哪一种。

热心网友 时间:2022-04-24 01:40

未必
switch里面,必须是单个变量,而不能是表达式

准确来说,if的应用比switch广泛,可以用switch的,都可以用if,但反之,不行

热心网友 时间:2022-04-24 03:48

switch与if有一点明显的区别就是

if(这里是条件判断语句,包括==,>=,<=,<,>..)

switch(xx)
{
case YY: //这里就必须满足 "=="条件 才可以 即xx==YY才执行接下来的语句,case表达式后面必须接常量
break;
}

你可以看情况选择是否选择if还是switch

热心网友 时间:2022-04-24 06:12

if...else..成对的处理双分支结构的问题很方便,switch处理多分支,互相转化没问题的。。。

热心网友 时间:2022-04-24 08:54

可以完全等效的用2种语法改写,只是不同的情况下,用不同的语法更简洁易读而已
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
智盈人生终身寿险万能型 电脑系统拷贝到u盘电脑系统如何备份到u盘 电脑系统怎么拷贝到u盘上电脑系统怎样下载到u盘里 怎样把电脑装好的系统下载到u盘怎么下载重装系统到u盘 电脑系统复制到u盘里面如何把电脑系统拷贝到U盘 u盘拷贝电脑系统步骤如何把电脑系统拷贝到U盘 如何把电脑系统备份到u盘如何把电脑系统拷贝到U盘 如何把电脑系统拷贝到U盘 电脑系统下载怎么能下到u盘怎么在电脑下载系统到u盘 U盘怎么拷贝电脑系统如何把电脑系统拷贝到U盘 C语言中有if then语句么?我的C语言书上只有if-else。 c语言中如何干掉if else C语言中“if”跟“if else”感觉用法都是一样的,都是判断真假执行语句。 C语言中if else语句与switch语句区别 C语言的选择语句 if else。很简单,选择语句的执行顺序?? C语言中的所有代码及意思,例如if如果 else否则 c语言中while 、for、switch、case的用法? C语言中,select...case和 if...else if 哪个执行效率更高 C语言中deflault、case、switch、else、if各表达什么意思? 它们的作用... 2012 年9月8日早上7点20生,五行缺木,缺火,请问什么名字合适,谢谢老师们了 五行缺木缺火男孩名字,姓张? 如何腌制洋生姜又嫩又脆 洋生姜的腌治方法 洋生姜怎么样腌制方法 腌羊姜的做法大全集 洋生姜用泡椒的腌制方法 洋何姜怎样储存? 洋生姜怎么腌 为什么人们都喜欢买新房? 电机产生的辐射对人有危害吗 怎样做酸菜啊 萝卜酸怎么做? 吃什么能够降低血脂?有推荐的吗? 血脂高吃什么降血脂最快? 常吃什么可以降血脂?除了水果还有哪些? 对于血脂高的人吃什么有利于降血脂呢? 吃什么食物有利于降血脂 降血压高吃什么好 有助于降血压的六种食物 吃什么能够降低血液粘稠? 网上直播的节目,怎么做网页? 怎么样才能自己建立一个可以视频直播的网站 qq好友生日提醒在哪里 怎样在QQ里提醒朋友知道今天是我生日? 手机QQ的生日提醒是在哪设置的 手机QQ群机器人开启生日提醒方法 开会果盘应放哪些水果? 被盗,如何找回? 微信账号被盗,密码都被改了,怎么找回? 被盗了怎么办怎么找回来? 被盗了还改了密码怎么办?
  • 焦点

最新推荐

猜你喜欢

热门推荐