c语言里的if和switch语句?

如题所述

嗯!两者之间是有很多相同之处,也有不同之处(这是废话)!
使用时,明显的不同之处在于:
1.if语句可以判断一个范围,如if(a>3);else
if(a>=0)等等;而switch只能是某个确定的常数值,如case
3、case
2等等。
2.if与句可以判断表达式和变量,而switch中的case
不可以接常数表达式,更不可以接变量。
想了解更多你可以去搜索更多的资料!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-18
if
()
else
()
else
()
括号内可加任意表达式
switch
(class
){
case
1:
case
2:
default:
}
这个东西可以连续对某个值进行判断,但是智能判断是否等于某个值,不能用任意表达式。
一般都用if
else,不过有时也用switch,比如对一串不知道长度的字符串中每个字符进行处理。
第2个回答  2020-04-07
if语句是对一句话进行判断是否进行语句,这句好的值只有1或0(真或假),而swith真能判断一个变量,他的值就像像你下面写的,可能是1或是2
或是3.
第3个回答  2019-10-31
好处是switch有一个break语句。假如真实情况有一个需求:当case
2满足时,case
1
中的代码也需要执行,然而case1满足时,case2不能被执行。当遇到上述情况时:你试试用if-else表示,看哪种简便。。。
相似回答