php基本语法-流程控制

流程的控制其实就是代码执行顺序的控制

1、顺序结构

表示代码从上至下逐行执行

2、分支结构

1)if

语法:

if(条件表达式){

        执行语句;

}

image012

2)if else

语法:

if(条件表达式){

        执行语句块1;

}else{

        执行语句块2;

}

image014

3)if elseif [else]

语法:

if(条件表达式1){

执行语句块1;

}elseif (条件表达式2){

执行语句块2;

}elseif(条件表达式n){

执行语句块n;

}else{

执行语句块n+1;

}

image016

image018

4)switch

又称为:状态分支结构

语法:

switch(变量){

case 值1:

执行语句块1;

[break;]

case 值2:

执行语句块2;

[break;]

case 值n:

执行语句块n;

[break;]

[default:]

执行语句块n+1;

[break;]

}

image020

image022

 

如果某个分支下没有break关键字,那么,执行完毕当前语句块后,会直接执行下一个语句块,而不需要进行case判断。

几个需要注意的地方:

在switch中,break关键也可以换做:continue

在case后面,可以使用 :或 ;

如:

image024

switch与if的区别:

if后面可以放条件表达式

switch的case子句判断是某个状态的值

在下题中

case后面的表达式,返回结果为真或假  true或false

得到true或false之后,再使用它们与value本身的值进行==比较,所以这与我们最初设计程序的相法不一致,这种写法的逻辑是错的。

image026

在if语句中,如果语句块内只有一条语句,可以省略大括号:

image028

5)模板语法:标签语法

image030

实际应用:

使用php遍历study表内所有数据。
image032

标签(模板)语法的种类:

if(表达式):

endif;

 

switch(变量):

endswitch;

 

for():

endfor;

 

while():

endwhile;

 

foreach():

endforeach;

 

3、循环结构

需要反复执行某个语句块时,可以使用循环结构语句

1)for循环

语法:

for(变量赋初值;条件表达式;自增或自减){

执行语句块;

}

image034

代码示例:

image036

2)while循环

语法:

while(条件表达式){

执行语句块;

}

代码示例:

image038

3)do…while循环

语法:

do{

执行语句块;

}while(条件表达式);

代码示例:

image044

可以看出:

while:先判断,再执行

do…while:先执行,再判断

while执行次数是未知的

do…while至少执行一次

4)foreach

语法:

foreach( $数组 as [$key =>] $value ){

执行语句块;

}

image046

5)终止循环

break;    终止整个循环

continue;      终止本次循环

image048

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/2481.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚重蔚管理团队
上一篇 2017年9月25日 11:13
下一篇 2017年9月26日 09:04

相关推荐

  • PHP绘图坐标体系

    在编程世界中坐标体系和我们上学时数学里面的坐标体系不一样的。坐标越往右,值就越大,坐标越往下,值就越大。可以通过下面的图来简单理解一下。

    2018年8月31日
    0236
  • 阿里云PHP SMS短信服务验证码发送方法详解

    开通SMS服务首先去这个网站开通阿里云的SMS短信服务:https://www.aliyun.com/product/sms?spm=5176.8142029.388261.295.vU5T5g创建签名、模板要使用短信服务器需要先创建签名和模板,并提交给阿里云审核通过才可以…

    2022年6月17日 PHP自学教程
    0347
  • PHP8中的新函数:str_contains()的高效字符串搜索方法。

    随着PHP8的发布,我们又迎来了一个新函数:str_contains()。这个函数的功能是在字符串中高效地搜索指定的子字符串。相比较于之前已有的PHP函数,str_contains()具有更高的效率和更方便的使用方式。在这篇文章中,我…

    2023年5月21日
    011
  • 我的PHP学习第二十二天之MySQL基础

    MySQL客户端下,操作MySQL的步骤 第一步:连接到MySQL数据库服务器       mysql –uroot -root 第二步:选择要操作的数据库(当前数据库)   use db_name 第三步:设置字符集   set names gbk 第四步:执行SQL语句:增…

    2016年5月14日 PHP自学教程
    0239
  • PHP变量间的传值方式

    总体说明: 1,这里讨论的传值方式是指:一个变量对另一个变量 2,它不仅仅适用于赋值语句,也适用于其他有同样含义的语句,比如:函数的实参到形参 3,传值方式只有2种:值传递,引用传递 4,php中,所有变量,默…

    2017年11月4日 PHP自学教程
    0212
  • PHP与NoSQL数据库的对比

    PHP和NoSQL数据库都是现今非常流行的技术,前者是一种流行的服务器端编程语言,后者则是一种非关系型数据库,主要用于处理半结构化和非结构化数据。PHP和NoSQL数据库分别在不同领域得到了广泛应用,但它们之间的对…

    2023年5月19日
    03
  • 详细介绍php 三种文件下载的实现

    本篇文章给大家详细介绍php 三种文件下载的实现有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。1、直接添加文件链接<button> <a href = "http://localhost/down.zip"> 下…

    2023年3月29日 PHP自学教程
    04
  • PHP中如何使用Elasticsearch技术?

    随着Web应用程序的兴起,搜索引擎已经成为了现代应用必不可少的特性。在过去,我们使用SQL查询来搜索数据,但SQL不是专门为搜索而设计的。为了弥补这个缺陷,创建了全文搜索引擎,比如Apache Solr、Elasticsearch等…

    2023年5月17日
    04

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息