04 PHP流程控制语句

简介: 路老师分享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^

相关文章
|
自然语言处理 搜索推荐 开发者
SmartArXiv——基于OpenSearch LLM智能问答版构建的智能学术论文助手正式发布
本文介绍智能学术论文助手SmartArxiv的架构、应用场景和产品功能。
2790 1
|
Linux 虚拟化 监控
PERF EVENT 硬件篇
简介 本文将通过以 X86 为例子介绍硬件 PMU 如何为 linux kernel perf_event 子系统提供硬件性能采集功能 理解硬件 MSR (Model Specify Register) 可以理解为CPU硬件的专用寄存器,下述的所有寄存器都是这个类型 汇编指令 rdmsr/wrm.
4471 0
|
11月前
|
监控 安全 Windows
IObit Uninstaller卸载工具![驱动级软件卸载工具]IObit Uninstaller解锁版安装指南及使用教程
IObit Uninstaller是一款专业卸载工具,可彻底删除软件及残留文件、注册表信息,支持批量、强制卸载,清理浏览器插件,监控安装过程,保持系统纯净稳定。
1120 1
|
10月前
|
机器学习/深度学习 人工智能 安全
60_隐私保护模型:联邦学习变体
在当今数字化时代,数据隐私保护已成为人工智能发展中不可忽视的核心议题。随着大型语言模型(LLM)规模的不断扩大,其对训练数据的需求也呈指数级增长,这使得数据隐私与模型性能之间的矛盾日益凸显。2025年,联邦学习作为一种创新的分布式学习范式,正在重塑LLM的训练和部署方式,允许多方在保护数据隐私的前提下共同构建高性能模型。
443 0
|
安全 Oracle 测试技术
Microsoft Exchange Server 2019 Cumulative Update 15
Microsoft Exchange Server 2019 Cumulative Update 15
330 0
Microsoft Exchange Server 2019 Cumulative Update 15
|
缓存 Java
java: 警告: 源发行版 17 需要目标发行版 17,java17 无效的目标发行
java: 警告: 源发行版 17 需要目标发行版 17,java17 无效的目标发行
14841 60
课时4:JDK简介
课时4:JDK简介。主讲人李兴华,内容分为两部分:1. JDK的具体内容;2. JDK的下载。JDK(Java开发工具包)是Java开发的核心工具,提供编译和解释功能,必须通过官方网站下载并配置。目前主要版本为JDK 10,历史版本包括JDK 1.0、JDK 1.2、JDK 1.5、JDK 1.8等。JDK下载页面提供多平台支持,需先接受协议再选择适合的操作系统版本进行下载。安装完成后即可搭建Java开发环境。
444 0
|
Java
BIO、NIO、AIO 有什么区别
BIO(阻塞I/O)模型中,服务器实现模式为一个连接一个线程;NIO(非阻塞I/O)使用单线程或少量线程处理多个请求;AIO(异步I/O)则是在NIO基础上进一步优化,采用事件通知机制,提高并发处理能力。
666 6
|
Python
turtle库的几个简单案例,代码可直接运行(python经典编程案例)
该文章提供了多个使用Python的turtle库绘制不同图形的简单示例代码,如画三角形、正方形、多边形等,展示了如何通过turtle进行基本的绘图操作。
1764 5