04 PHP流程控制语句

本文涉及的产品
RDS AI 助手,专业版
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^

相关文章
|
自然语言处理 搜索推荐 开发者
SmartArXiv——基于OpenSearch LLM智能问答版构建的智能学术论文助手正式发布
本文介绍智能学术论文助手SmartArxiv的架构、应用场景和产品功能。
2616 1
|
开发工具 git 测试技术
Feature Toggle 实践总结
Feature Toggle 实践总结
14347 0
|
API 调度 C语言
互斥锁,自旋锁,原子操作的原理,区别和实现
v互斥锁,自旋锁,原子操作的原理,区别和实现
440 0
|
Docker 微服务 容器
使用Docker Compose实现微服务架构的快速部署
使用Docker Compose实现微服务架构的快速部署
389 1
|
存储 缓存 监控
MySQL 8.0中查询缓存的废弃与原因分析
MySQL 8.0中查询缓存的废弃与原因分析
899 1
|
人工智能 算法 搜索推荐
选择智能工单系统的理由,功能与效益分析
智能工单管理系统利用数字化技术,帮助企业高效接收、分配和解决客户请求,具备多渠道接收、智能分配和自动化处理等功能。通过实时响应、数据分析和协作工具,系统显著提升服务质量和效率,优化客户体验,成为企业提升竞争力的关键工具。Zoho Desk等系统表现尤为突出,支持多种渠道和服务功能,助力企业实现高效管理。
406 1
|
存储 API 调度
OpenStack的计算服务(Nova)
【8月更文挑战第23天】
891 9
|
机器学习/深度学习 算法 数据挖掘
统计分析识别和处理异常值
统计分析识别和处理异常值
693 0
时间序列分析实战(四):Holt-Winters建模及预测
时间序列分析实战(四):Holt-Winters建模及预测
|
SQL 消息中间件 关系型数据库
使用FLINK SQL从savepoint恢复hudi作业 (flink 1.13)
Flink从1.13版本开始支持在SQL Client从savepoint恢复作业,本文介绍如何在flink sql client中恢复flink作业。
使用FLINK SQL从savepoint恢复hudi作业 (flink 1.13)