04 PHP流程控制语句

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 路老师分享PHP语言知识,助你入门并深入理解PHP。本文详细介绍了条件控制语句(if、if...else、elseif、switch)、循环控制语句(for、while、do...while)及跳转语句(break、continue),并通过实例帮助你更好地掌握这些知识点。关注路老师的知乎和加入技术QQ群,获取更多技术资源和交流机会。制作不易,欢迎点赞和支持!

~~~~ 有胆量你就来跟着路老师卷起来-- 纯干货,技术知识分享 ~~~~

路老师给大家分享PHP语言的知识了,旨在想让大家入门PHP,并深入了解PHP语言。

我们接着《想入门PHP就来我这(纯干货)02》继续往下学习,记住要每天都学习哦!

image.gif 编辑

1 条件控制语句

条件控制语句如大纲图说明一样,包含三种方式。

1.1 if 语句

if语句的流程就像火车一样,从A站出发,可以直接到达C站,也可以经过B站,然后再到C站,如下图:

image.gif 编辑

//if语法
<?php
   if(表达式){
      语句内容;
   }
?>

image.gif

1.2 if...else 语句

当表达式的值为真时,执行语句1;如果表达式的值为假,则执行语句2。如同火车只有两条轨道可以选择。如下图:

image.gif 编辑

//if...else语法
<?php
   if(表达式){
      语句1;
   }else {
     语句2;
  }
?>

image.gif

1.3 elseif 语句

和java语言不同的是else if语句可以分开写也可以 elseif 连起来写。elseif 语句的流程就像一辆运行的火车,从A站出发到B站,有多条线路可以选择,根据铁路局的不同指示,选择相应的路线。如下图:

image.gif 编辑

//if...elseif...else语法
<?php
   if(表达式1){
      语句1;
   }elseif(表达式2) {
     语句2;
  }...
  else {
    语句n;
  }
?>

image.gif

根据该语法,我们设计一个小的案例(判断今天是日期是本月哪一旬 ):

<?php
    date_default_timezone_set('Asia/Shanghai');//设置时区
    $year = date('Y');
    $mouth = date('n');
    $today = date('j');
    if($today >=1 and $today<=10) {
      echo "今天是".$year."年".$mouth."月".$today."日,是本月上旬!";
    
    }elseif($today >10 and $today<=20) {
      echo "今天是".$year."年".$mouth."月".$today."日,是本月中旬!";
    
    }else{
      echo "今天是".$year."年".$mouth."月".$today."日,是本月下旬!";
    }
?>

image.gif

image.gif 编辑

1.4 switch 语句

//switch语法
<?php
   switch(表达式或变量){
      case 常量表达式1:
          语句1;
          break;
    case 常量表达式2:
          语句2;
          break;
    ...
    case 常量表达式n:
          语句n;
          break;
    default:
        语句n+1;
  
  }
?>

image.gif

小小案例,带你飘一下:

<?php
  //接收传递过来的参数,使用三元运算符判断赋值
  $type = isset($_GET['type'])?$_GET['type']:'';
  switch($type) {
    case 'qq'://输入?type=qq
      echo "qq登录"; 
      break;
    case 'wechat'://输入?type=wechat
      echo "微信登录";
      break;
    case 'weibo'://输入?type=weibo
      echo "微博登录";
      break;
    default://什么也不输入,默认
    echo "账号密码登录";
  }
?>

image.gif

image.gif 编辑

2 循环控制语句

循环控制语句包含for while 和do...while三类。

2.1 for 循环语句

//for语法
<?php
   for(初始表达式;条件表达式;迭代表达式){
      语句内容;
   }
?>

image.gif

小小案例,带你飘一下:

<?php
  $sum = 1;
  for($i=1;$i<=100;$i++){
    $sum*=$i;
  }
  echo "100的阶乘是".$sum;
?>

image.gif

image.gif 编辑

2.2 while循环语句

//while语法
<?php
   while(条件表达式){
      语句内容;
   }
?>

image.gif

小小案例,带你飘一下:

<?php
  $sum = 1;
  $i=1;
  while($i<=100){
    $sum*=$i++;
  }
  echo "100的阶乘是".$sum;
?>

image.gif

image.gif 编辑

2.3 do...while循环语句

//while语法
<?php
   do{
      语句内容;
   }while(条件表达式);
?>

image.gif

小小案例,带你飘一下:

<?php
  $sum = 1;
  $i=1;
  do{
    $sum*=$i++;
  }while($i<=100);
  echo "100的阶乘是".$sum;
?>

image.gif

image.gif 编辑

3 跳转语句

跳转语句包含两个:breakcontinue,前者是中断程序继续往下运行,后者是跳过本次执行程序还能继续执行。


^V^ ### 制作不易,您的关注和点赞是路老师更新的动力! ###^V^

相关文章
|
API 调度 C语言
互斥锁,自旋锁,原子操作的原理,区别和实现
v互斥锁,自旋锁,原子操作的原理,区别和实现
510 0
|
存储 缓存 监控
MySQL 8.0中查询缓存的废弃与原因分析
MySQL 8.0中查询缓存的废弃与原因分析
943 1
|
缓存 网络协议 安全
深入理解死亡之Ping ---《openstack 网络安全》
ping命令通常用来作为网络可用性的检查。ping命令可以对一个网络地址发送测试数据包,看该网络地址是否有响应并统计响应时间,以此测试网络。
1244 0
深入理解死亡之Ping ---《openstack 网络安全》
|
Windows
Windows使用mstsc连接远程机器失败,报错“远程桌面由于以下原因之一无法连接到远程计算机”
Windows使用mstsc连接远程机器失败,报错“远程桌面由于以下原因之一无法连接到远程计算机”
Windows使用mstsc连接远程机器失败,报错“远程桌面由于以下原因之一无法连接到远程计算机”
|
自然语言处理 搜索推荐 开发者
SmartArXiv——基于OpenSearch LLM智能问答版构建的智能学术论文助手正式发布
本文介绍智能学术论文助手SmartArxiv的架构、应用场景和产品功能。
2670 1
齐纳二极管的介绍
齐纳二极管(Zener Diode)是一种特殊的二极管,它具有特殊的电压稳定特性,被广泛应用于电压调节和电压参考电路中。本文将介绍齐纳二极管的基本原理、特点和应用,并探讨其在电子领域中的重要性。 一、齐纳二极管的基本原理 齐纳二极管是一种具有特殊结构的二极管,其PN结在逆向击穿时能够保持较为稳定的电压输出。齐纳二极管的工作原理基于逆向击穿效应,当逆向电压达到齐纳电压(Zener Voltage)时,二极管会发生逆向击穿,形成一个稳定的电压输出。这种逆向击穿效应是由于齐纳二极管的特殊结构和材料性质所决定的。 二、齐纳二极管的特点 1. 电压稳定性:齐纳二极管具有较高的电压稳定性,即在逆向击穿
597 1
|
Docker 微服务 容器
使用Docker Compose实现微服务架构的快速部署
使用Docker Compose实现微服务架构的快速部署
441 1
|
Dart 前端开发 Shell
Markdown实用小技巧: 个个用着都很爽
Markdown实用小技巧: 个个用着都很爽
Markdown实用小技巧: 个个用着都很爽
|
Android开发 UED iOS开发
安卓设计师不容错过的15款实用UI界面设计工具
最近刮起了一股“养蛙儿子”的风潮。独特的UI设计、萌萌的画风和简洁的用户体验吸引了大批的用户。在不少人直呼“哇,我的蛙儿子好可爱,好萌”的背后,我们可以看到一个高质量的UI设计对于提高应用下载量有着非常重要的作用。
3082 0
|
Java Android开发 数据安全/隐私保护