if 语句和 switch 语句的区别
作者&投稿:富转 (若有异议请与网页底部的电邮联系)
1. 从使用效率上区分
从使用效率上区分,在对同一个变量的不同值作条件判断时,既可以使用 switch 语句,也可以使用 if 语句。使用 switch 语句的效率更高一些,尤其是判断的分支越多,越明显。
2. 从实用性上区分
从语句的实用性角度区分,switch 语句不如 if 条件语句,if 语句是应用最广泛和最实用的语句。
3. 何时使用 if 语句和 switch 语句
在程序开发的过程中,何时使用 if 语句和 switch 语句,需要根据实际情况而定,应尽量做到物尽其用。不能因为 switch 语句的效率高就一直使用,也不能因为 if 语句常用就不用 switch 语句。需要根据实际情况,具体问题具体分析,使用最适合的条件语句。
一般情况下,对于判断条件较少的,可以使用 if 条件语句,但是在实现一些多条件的判断中,最好使用 switch 语句。
扈丹加替: 1 两者本质的区别是 if-else语句更适合于对区间(范围)的判断,而switch语句更适合于对离散值的判断 2 示例判断65分到85分之间的学生有哪些适合用if-else语句,因为[65,85]是区间而判断一个学生的班级是一班、二班还是三班适合用switch语句,因为一班、二班、三班是离散值 3 扩展所有的switch语句都可以用if-else语句来替换(因为if-else语句只需对每个离散值分别做判断即可),而并不是所有的if-else语句都可以用switch语句来替换(因为区间里值的个数是无限的并且switch所接受的值只能是整型或枚举型,所以不能用case来一一列举).
张掖市13119027399: (c语言题)以下关于if语句和switch语句的叙述中错误的是____. A.if语句和s(c语言题)以下关于if语句和switch语句的叙述中错误的是____. A.if语句和switch语... - ?
扈丹加替:[答案] D,SWITCH语句也可以嵌套
张掖市13119027399: if语句和switch语句在构成分支程序上各有什么特点? - ?
扈丹加替: 一个最大的特点就是:如果你的条件判断非常多,你用if...elseif...else这样的判断,代码将变得很难阅读.而如果使用switch,则变得简单易懂.如果只有很少的几个条件判断,则没什么区别了(当然其语法上是有些区别的)
张掖市13119027399: 描述switch语句和if语句的区别? - ?
扈丹加替: switch 语句 同时可以对多个条件进行处理和选择; switch(a){ case 1 ...break; case 2 ...break; . . . break}; if语句 每次只能描述一个条件,多个需要用到if语句嵌套
张掖市13119027399: C语言中,if语句和switch语句的优缺点各是什么?求解释,不要复制的,百度的我都看过了..o(╯□╰)o - ?
扈丹加替: 看例子int main(){int i; printf("你多大了\n"); scanf("%d",&i); if(18
张掖市13119027399: 选择结构if语句和switch语句的区别 - ?
扈丹加替: 1.选择结构if语句格式及其使用 A:if语句的格式: if(比较表达式1) { 语句体1; }else if(比较表达式2) { 语句体2; }else if(比较表达式3) { 语句体3; } ... else { 语句体n+1; } B:执行流程: 首先计算比较表达式1看其返回值是true还是false, 如...
张掖市13119027399: if判断语句和switch语句哪个表示更快呢? - ?
扈丹加替: if语句每次都需要判断,而switch则只判断一次,所以switch快,但也要看情况,一般5个选项(包括default)的情况下,switch和if/else if相同.低于5个选项if快,高于5给选项switch快.1 两者本质的区别是if语句更适合于对区间(范围)的判断...
张掖市13119027399: c语言里的if和switch语句? - ?
扈丹加替: 区别在于条件...if有大于.等于.小于.而switch只有等于
张掖市13119027399: 用if嵌套和用switch语句的区别? - ?
扈丹加替: 如果用IF语句,可能结构会比较复杂. C语言提供了switch语句直接处理多分支选择.
张掖市13119027399: 级联式if语句与switch语句,有什么区别 - ?
扈丹加替: swith(i) { case 1: ... break; case 2: ... break; }if(i == 1) ... else if(i == 2) ...