php中switch case和if效率,php中 if Else 与Switch 语句对比

在php中if Else 与Switch都是条件判断语句了,那么很多的新学php的朋友搞不清楚php中 if Else 与Switch区别在哪里,下面本文就重点介绍一下。

在网上找到一句:  switch比较if具有速度优势,一个是采取转移地址列表的方法;还有就是switch一般在松散的情况下也多不采取"比较-转移 "的方法,而是用dec(sub)-jz的指令对,后者不仅是指令的长度变短了,速度上也有优势

下面我们来验证一下吧

If…Else 语句

如果您希望在某个条件成立时执行一些代码,在条件不成立时执行另一些代码,请使用 if….else 语句。

语法

if (condition) //设置条件

code to be executed if condition is true; //如果条件为真的代码被执行;

else

code to be executed if condition is false;  //如果条件为假,代码被执行

实例1

如果当前日期是星期一,下面的代码将输出 “星期一快乐。”,否则会输出 “天天快乐。”:

代码如下

$d=date("D"); //变量d赋值

if($d=="Mon"){

echo "星期一快乐!";

}else{

echo "天天快乐!";

}

?>

实例2

如果d等于1时输出“数字1”,否则输出“数字不是1”

代码如下

$d=2; //变量d赋值

if($d==1){

echo "数字1"; //变量d等于1时输出的值

}else{

echo "数字不是1"; //不等于1时输出的值

}

?>

Switch 语句

语法

代码如下

switch (expression)

{

case label1:

code to be executed if expression = label1;

break;

case label2:

code to be executed if expression = label2;

break;

default:

code to be executed

if expression is different

from both label1 and label2;

}

实例

工作原理:

对表达式(通常是变量)进行一次计算

把表达式的值与结构中 case 的值进行比较

如果存在匹配,则执行与 case 关联的代码

代码执行后,break 语句阻止代码跳入下一个 case 中继续执行

如果没有 case 为真,则使用 default 语句

代码如下

switch ($x)

{

case 1:

echo "Number 1";

break;

case 2:

echo "Number 2";

break;

case 3:

echo "Number 3";

break;

default:

echo "No number between 1 and 3";

}

?>

总结3点

1.PHP中有两个方法都是用于判断值是否满足条件,如果满足/不满足做出不同行为动作。

2.switch中的步长越短,效率越高,而if else 则更灵活,适合不只一个变量的比较。。

3.当被判断值为变量,ifelse的运行效率高于switch,ifelse贯彻一判到底的方针,会从第一个条件开始判断,直到最后一个else,所以学会使用switch有好处;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: switch case和if else都是Java的条件语句,用于根据不同的条件执行不同的代码块。 switch case语句适用于多个固定值的情况,可以根据一个变量的值来选择执行哪个代码块。switch case语句的结构如下: ``` switch (变量) { case 值1: // 执行代码块1 break; case 值2: // 执行代码块2 break; ... default: // 执行默认代码块 break; } ``` if else语句适用于多个不同的条件的情况,可以根据不同的条件来选择执行哪个代码块。if else语句的结构如下: ``` if (条件1) { // 执行代码块1 } else if (条件2) { // 执行代码块2 } else { // 执行默认代码块 } ``` 总的来说,switch case适用于多个固定值的情况,代码结构简单,执行效率高;if else适用于多个不同的条件的情况,代码结构灵活,可读性好。在实际编程,应根据具体情况选择使用哪种条件语句。 ### 回答2: Javaswitch case和if else是两种常用的条件语句,用于根据不同的条件执行不同的代码块。 switch case语句通常用来根据一个表达式的值选择执行不同的分支。它的语法如下: ```java switch(expression) { case value1: // 执行代码块1 break; case value2: // 执行代码块2 break; ... default: // 如果上述case都不匹配,执行代码块 } ``` 在switch case,expression可以是一个整数、字符、字符串或枚举类型。根据expression的值,会执行与之匹配的case后的代码块。在每个case后都需要使用break关键字来结束该分支的执行,否则会继续执行下一个case。如果所有的case都不匹配,那么会执行default后的代码块。 相比之下,if else语句是一种更灵活的条件语句,可以根据条件的结果来选择执行不同的代码块。if else的语法如下: ```java if(condition) { // 如果条件为true,执行代码块1 } else if(condition2) { // 如果condition为false,而condition2为true,执行代码块2 } else { // 如果上述条件都不满足,执行代码块3 } ``` 在if else语句,条件可以是一个布尔表达式,也可以是一个返回布尔值的表达式。当条件为true时,执行与之匹配的代码块。如果条件为false,则继续判断后续的else if条件。如果所有的条件都不满足,那么会执行最后的else后的代码块。 总的来说,switch case适用于多个固定条件的情况,可以提高代码的可读性和性能;而if else适用于更加灵活的条件判断,可以根据不同的条件进行更细粒度的控制。在实际开发,根据具体的需求和条件选择合适的条件语句会更加合理和高效。 ### 回答3: Javaswitch case和if else都是用于控制流程的条件语句。它们有一些相似之处,但也有一些不同之处。 switch case语句可以根据表达式的值从一系列选择选择一个分支来执行。它的语法如下: ``` switch (expression) { case value1: // 执行代码块1 break; case value2: // 执行代码块2 break; ... default: // 默认执行代码块 } ``` switch case适用于有多个固定值的情况,比如根据不同的值执行不同的操作。它可以提高代码的可读性和执行效率。不过它只能使用整数、枚举类型或字符串类型的值作为表达式。 if else语句则根据条件的真假来选择执行的代码块。它的语法如下: ``` if (condition1) { // 执行代码块1 } else if (condition2) { // 执行代码块2 } else { // 执行代码块3 } ``` if else可以处理更加复杂的条件逻辑,可以根据多个条件选择执行的代码块。它可以使用各种表达式的结果作为条件,比如关系运算符、逻辑运算符、比较运算符等等。 总的来说,switch case适用于固定值的情况,而if else适用于更加复杂的条件逻辑。在实际使用,我们需要根据具体情况选择使用哪种条件语句,以达到代码简洁、可读性强和执行效率高的目的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值