当前位置:首页 > PHP教程 > php应用 > 列表

PHP学习之浅谈if与switch的使用与区别

发布:smiling 来源: PHP粉丝网  添加日期:2020-04-09 15:17:32 浏览: 评论:0 

本篇文章主要讲述的是关于if与switch的使用与区别,具有一定的学习价值,感兴趣的朋友可以了解一下。

这是if语句:

  1. if (条件表达式1){  //条件判断 
  2.  
  3.     //n多语句1 
  4.  
  5. }else if(条件表达式2){ 
  6.  
  7.     //n多语句2 
  8.  
  9. }else if(条件表达式3){ 
  10.  
  11.     //n多语句3 
  12.  
  13.  
  14. ... 
  15.  
  16. ... 
  17.  
  18. else
  19.  
  20.     //n多语句n 
  21.  

执行流程:条件表达式1为true则输出n多语句1,否则判断条件表达式2,如此循环,若n-1个判断中都为false,则输出else内的n多语句n

可见if用于条件判断,具有范围性,可用于对输入数据进行限制

这是switch语句:

  1. switch (表达式){   //表达式通常为变量,对case的语句进行匹配 
  2.  
  3.     case 情况1: //这里为冒号不是分号 
  4.  
  5.         n多语句; 
  6.  
  7.         break;  //跳出switch语句 
  8.  
  9.     case 情况2: 
  10.  
  11.         n多语句; 
  12.  
  13.         break
  14.  
  15.         ... 
  16.  
  17.         ... 
  18.  
  19.     default
  20.  
  21.         n多语句; 
  22.  

工作原理:

对表达式(通常是变量)进行一次计算,把表达式的值与结构中 case 的情况n进行比较,如果存在匹配,则执行与 case 关联的代码

代码执行后,break 语句阻止代码跳入下一个 case 中继续执行,如果没有 case 为真,则使用 default 语句

switch倾向对某预定数值的匹配,例如某网页中点某连接跳转到某地址,没有进行条件判断,且switch不支持float型,布尔型。

Tags: if switch

分享到: