zrcd.net
当前位置:首页 >> iF和switCh CAsE区别 >>

iF和switCh CAsE区别

if和switch都是条件判断语句,在效果上是没有什么差别的,而不同,我们可以从效率上来讲~ 举一个很简单的例子: if(A>B) {A=B;} else {B=A; } 如果将这个例子放在switch 语句中,也并不是不能实现,但是实现起来可能会比较麻烦一些,因为

如果变量a等于1输出1,等于2输出2,其他情况输出3下面的代码运行结果是一致的:if ($a==1){echo 1;}else if($a == 2){echo 2;}else {echo 3;}-------------------switch($a){case 1:echo 1;break;case 2:echo 2;break;default:echo 3;}根本区别就是写的代码不一样(这好像是废话!),这会影响可读性

看情况. if判断条件,处理逻辑表达式. switch 通常处理算术表达式,或字符,当它等于什么什么,转向做什么.switch相当开关 如果“比较整数”,i1 是否大于 i2, 当然用if 如果决定转向,例如 i=1 画直线,i=2 画曲线,i=3 画圆,i=4 画虚线直线, i=5 画虚线曲线, i=6 画长方形 i=其他值 返回重选 这当然用switch,switch 执行快.

相同点都是选择条件执行语句,switch针对单一变量或者语句,if可以包裹变量及其以外的,if范围大,但是写出来不如switch简明

if和switch的主要区别如下: 1)if的括号内的表达式可以分别是布尔类型的合法表达式、可以是所有大于0的正整数为true,反之为小于等于0的正整数为false、可以是常量、枚举;而switch括号内也符合前面if提到的外,就是当圆括号内为正整数只

看你的需要去用.IF/ELSE可以处理复杂的逻辑关系,用switch/case处理的都可以用IF/ELSE处理,但是switch/case有局限性,说个例子给你听 关于个人所得税的征收 超过800低于1600部分 收1% 超过1600低于5000部分 收2% 超过5000低于20000部分 收3% 超过20000低于100000部分 收4% 乍一看这题好像是switch/case比较省事,但是再实际过程中会发现每个CASE之间数字的跨度不一样,到后面会越来越大,无法用简单办法处理.这样用IF/ELSE就十分方便了 当然能用switch/case的话可以减少不少代码的输入

switch与if有一点明显的区别就是 if(这里是条件判断语句,包括==,>=,..) switch(xx) { case YY: //这里就必须满足 "=="条件 才可以 即xx==YY才执行接下来的语句,case表达式后面必须接常量 break; } 你可以看情况选择是否选择if还是switch

你这种情况比较复杂!差别:switch()的所有case都是针对同一个表达式的,而ifelse可以随意怎么设置条件相同:都是多重判断语句

1 两者本质的区别是 if-else语句更适合于对区间(范围)的判断,而switch语句更适合于对离散值的判断 2 示例 判断65分到85分之间的学生有哪些适合用if-else语句,因为[65,85]是区间 而判断一个学生的班级是一班、二班还是三班适合用switch语句,

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

网站首页 | 网站地图
All rights reserved Powered by www.zrcd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com