首页 > 后端开发 > 正文

php控制流程语句有哪些

2024-09-16 08:04:17 | 我爱编程网

今天我爱编程网小编为大家带来了php控制流程语句有哪些,希望能帮助到大家,一起来看看吧!

本文目录一览:

php控制流程语句有哪些

php控制流程语句有哪些


不论是PHP还是别的语言,程序总是由若干条语句组成。

PHP中 有三种控制语句用以实现选择结构与循环结构:
1、 条件控制语句:if、else、elseif和switch;
2、 循环控制语句:foreach、while、do while和for;
3、 转移控制语句:break、continue和return。(推荐学习:PHP编程从入门到精通)
条件控制语句:
If语句,用法:
If(A)
Statement1;
Else
Statement2;解析:如果A为true,则执行statement1;否则执行statement2。
例子,代码:
<?php
$a = 59;//根据$a的值,判断是否及格。如果>=60则输出及格
if($a>=60){
echo “及格”;
}else
echo “不及格”;
?>If···elseif···else语句,用法:
If(A)
Statement1;
Elseif(B)
Statement2;
Else
Statement3;解析:如果A为TRUE,则执行statement1。否则,如果B的值为TRUE,则statement2;否则执行statement3。当然:if语句也可以嵌套。
下面是个If···elseif···else的例子:

<?php
$a = 59;
if($a>=60) //在大于等于60的情况里在进行分类
{
if($a==100)
echo “满分”;
elseif($a>=90)
echo “优秀”;
else
echo “及格”;
}
else
echo “不及格”;
?>Switch语句,语法如下:
Switch(A)
{
Case val1:
Statement1;
Break;
Case val2:
Statement2;
Break;
Default:
Statement3;
}当一个case语句中的值和switch表达式A的值匹配时,PHP开始执行语句,直到switch程序段结束或者遇到第一个break语句为止

(如果没有遇到break,则PHP将继续执行下一个case)。

下面是一个没有break的例子:
<?php
switch($leve1)
{
case 3:
echo “高级”;
case 2:
echo “中级”;
case 1:
echo “初级”;
default:
echo “错误的等级值”;
}
?>由此你想到了什么??
<?php
$level = 3;
switch($level)
{
case 3:
echo “赋予管理员权限”;
case 2:
echo “赋予站务权限”;
case 1:
echo “赋予版主权限”;
default:
echo “赋予普通用户权限”;
}
?>与if相比switch达到了更高的效率:
<?php
$a = 59;
switch($a)
{
case $a == 100;
echo “满分”;
break;
case $a >= 90;
echo “优秀”;
break;
case $a >= 60;
echo “及格”;
break;
default:
echo “不及格”;
}
?>那么循环语句是干嘛用的呢?当然是用于反复地执行某一个操作。
While 与do···while

While的语法:

While(A)
Statement;解析:只要while表达式中的A为TRUE,就执行statement。
do···while的语法:

do
{
Statements;
}
while(A)do···while与while的区别只是在循环结束时do···while进行检查,不管循环的条件满足与否,do···while都将执行一次。
例如:

<?php
$a = 5; //先判断$a是否大于5,如果大于5则执行。
while($a>5)
{
echo “This is while.”;
$a_;
}
do //先执行do之内的语句,然后进行判断。
{
echo “This is do?while.”;
$a_;
}
while($a > 5)
?>For语句,语法:
For(A;B;C)
Statement;分析:第一个表达式在循环开始时先无条件的执行一次,一般A都为赋值语句;B在循环开始前运行,如果为TRUE,
则继续循环,执行循环的嵌套语句;C在循环之后执行,一般都是自加自减运算。
代码:
<?php
for($a = 5;$a > 5;$a_);
echo “This is for”;
?>Foreach语句,用于数组的遍历,以后将会学到。
转移控制语句
PHP中主要有三种转移控制语句:break、continue和return。
break语句
break语句用于结束当前循环,break可以接受一个可选的数字参数来决定跳出几重循环。
例子:
<?php
$a = 5;
$b = 10;
while($a <100) //$a<100开始循环
{
echo “a = “.$a.”<BR>”; //输出$a,“.”时连接运算符,相当于java中的“+”
while($b > 0) //$b>0,开始循环
{
echo “b = ” .$b.”<BR>”; //输出$b
$b_;
if($b == 3 ) //如果$b==3,则跳出while($b>0)
break;
}
$a++;
if($a == 30)
break; //如果$a==30,就跳出while($a<100)
}
?>Continue语句
Continue用于跳出本次循环,与break不同的是,continue跳出后将继续执行下一次循环。
Return语句 Return语句用于结束一个函数或者一个脚本文件。如果在一个函数中调用return语句将立即结束这个函数的执行,并将它的值作为参数返回。
当然,在PHP中也可以将return当做一个函数来使用。如return(),并在括号内写上要返回的参数。这种用法并不常见。

php控制流程语句有哪些

PHP if函数里直接写一个变量是什么意思

if语句 用来判断所包含值的 布尔值 ,既true和false两值,通过判断变量的布尔值来决定if语句的操作。
在if语句里变量可以直接被分析布尔值也就是当前转换的意思。
当转换为 boolean 时,以下值被认为是 FALSE:

布尔值 FALSE

整型值 0(零)

浮点型值 0.0(零)

空白 字符串 和字符串 "0"

没有成员变量的数组

没有单元的对象(仅适用于 PHP 4)

特殊类型 NULL(包括尚未设定的变量)
如果变量是这些值在if里就是false,其他的一般为true

php控制流程语句有哪些我爱编程网

php中if($a!=b)和if(!$a=b)的区别,其中b是函数表达式

我爱编程网(https://www.52biancheng.com)小编还为大家带来php中if($a!=b)和if(!$a=b)的区别,其中b是函数表达式的相关内容。

if($a!=$b)表示判断变量$a、$b的值是否相等,如果不相等就执行后面的语句,其等效的语句为:
if(! $a==$b)

现在看语句if (!$a=$b),仔细看,它和上面的等效语句是有区别的,要少一个等号,此语句的功能是:先把变量$b的值赋予$a,然后判断$a的值的真假,如果为假就继续执行后面的语句。

总结,两个语句的区别,第一个语句只判断、不改变任何值;第二个语句是先赋值在判断,要改变变量的值。

此外,对b是函数表达的情况,函数后面必须要有括号,两个语句正确的书写形式应该为:
if ($a!=b())
if (! $a=b())

以上就是我爱编程网整理的php控制流程语句有哪些相关内容,想要了解更多信息,敬请查阅我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“php控制流程语句有哪些”相关推荐
Python编程语言有哪些特征
Python编程语言有哪些特征

Python编程语言有哪些特征1.简单易学、明确优雅、开发速度快①简单易学:与C和Java对比,python的学习成本和难度曲线低了很多,更适合新手入门,是自底向上的技术攀爬路线。②明确优雅:python的语法非常简洁,代码量少,非常容易编写,代码的测试、重构、维护等都非常容易。一个小小的脚本,用C可能需要1000行代码、用Java可能要几百行,但是用python往往只需要

2024-02-28 20:18:57
Python编程语言有哪些特征?
Python编程语言有哪些特征?

Python编程语言有哪些特征?【导读】近年来,随着大数据年代的到来,Python编程言语一跃而起,受到大众追捧。Python编程言语灵活、易用,是数据查询,分析,可视化和发掘最好用的编程言语工具。那么,Python编程言语有哪些特征呢?1.易于学习:Python有相对较少的关键字,结构简略,和一个明确界说的语法,学习起来更加简略。2.易于阅览:Python代码界说的更清晰。

2024-01-23 04:53:52
编程语言Python有哪些好的Web框架?
编程语言Python有哪些好的Web框架?

编程语言Python有哪些好的Web框架?1、Django:PythonWeb应用开发框架Django应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。2、Bottle:微型PythonWeb框架Bottle是一个

2024-02-20 08:44:41
PHP语言的优缺点有哪些?
PHP语言的优缺点有哪些?

PHP语言的优缺点有哪些?PHP已然走进了我们的生活,改变着我们的生活方式,也许你并没有察觉到它的存在,但你一定感受到了,互联网给我们生活带来的便利是其他所无法比拟的,服务器端的语言有很多,为什么单独拿php说事呢,因为php在后端开发领域占了将近70%以上的市场份额,那么准备进行php培训学习的同学是不是了解一下PHP的优缺点会更好呢?优点一:状态每一个网页请求都是从一个完完

2024-09-15 18:52:28
如何手动控制 打开 “Java控制台”
如何手动控制 打开 “Java控制台”

Java控制台实现程序importjava.util.HashMap;importjava.util.Map;importjava.util.Scanner;publicclassStr{publicstaticStringuserName;publicstaticStringpass;/***@paramargs*/publicStringtoSt

2024-06-09 01:20:57
PHP语言有哪些主要数据类型?
PHP语言有哪些主要数据类型?

PHP语言有哪些主要数据类型?PHP支持8种基本的数据类型。一:四种标量类型:1、boolean(布尔型)2、integer(整型)3、float(浮点型,也称作double)4、string(字符串)二:两种复合类型:1、array(数组)2、object(对象)三:两种特殊类型:1、resource(资源)2、NULL(

2024-08-22 22:36:30
python编程工具有哪些
python编程工具有哪些

python编程工具有哪些学习Python有时候没有第一时间找到好工具,会吃不少的苦头,磕磕绊绊走过来之后才知道,好的工具给效率带来的提升是巨大的,毕竟好的工具能将工作效率多倍速提升。Uptermrailsware/uptermgithub.com其实本来想推荐fish或者zsh,但其实这两个我也主要是贪图自动补全这个特性。最近在用的这个Upterm其实很简单好用,它是一个全平

2024-01-20 12:26:28
python怎么编程控制树莓派led
python怎么编程控制树莓派led

python玩转树莓派(二)换源,pythonIDLE,中文输入法备份原源修改软件更新源,执行如下命令:把第一行修改成中科大的软件源地址,「Ctrl+O」进行保存,然后回车,「Ctrl+X」退出。修改系统更新源,执行如下命令:将第一行修改成中科大的系统源地址,「Ctrl+O」进行保存,然后回车,「Ctrl+X」退出。修改完后就可以更新源了👇👇👇👇👇升级软件

2024-01-05 01:44:14