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(),并在括号内写上要返回的参数。这种用法并不常见。


请帮我看看这个查询语句有什么错误
单表查询里from前用了*号,后面就不要再限制查询字段了。SELECT FROM hp_zd01 GROUP BY bmbh HAVING COUNT (bmbh) > 1

HP D2468打印机默认墨盒如何灌墨
很薄的一层,下面是打印头,针很容易把它两个扎坏 以下是一点心得,请教大家了: 在论坛中已有很多这类帖子了,但我总看见有不少人不懂,出问题,所以我现把我加墨的情况写出来,供兄弟们指点.以下内容部分语句是引用前人的帖子,实际上我都是照做的,加入我的看法. 1.预备两个注射器5ML那种.一个加...

从另外一个表插入到表的 sql语句,求大神帮我看看对不对
id,force_id,player_lv,general_id,general_lv,location_id,troop_id,strength,leader,att,def,hp,hp_max,column_num,ATT_B,DEF_B,TACTIC_ATT,TACTIC_DEFfrom A1如果确定两表结构完全一样,还可以简单一点儿写(如果不一样,或是有自增字段,就不能这样写):insert into A select * from A1 ...

10hp空调是什么意思
4. "空调室首樱外机铭牌上16HP指的是室外机的容量。" 这句话表述正确,但为了避免混淆,可以稍作润色为:"空调室外机铭牌上标注的16HP指的是其制冷容量。"5. "常标注在大型中央空调或户式中央空调的外机上" 这句话表述正确,为了使语句更加流畅,可以改为:"这种标注通常出现在大型中央空调或户...

求教魔兽宏的格式和语句,高手麻烦了
我想知道魔兽宏的词语和语句格式,比如2接着1释放,2在1使用后#秒内释放,如果使用了1,那么循环使用2,还有一些判断的语句,如如何判断敌的等级,如何判断敌距离,如何判断血量,如何... 我想知道魔兽宏的词语和语句格式,比如2接着1释放,2在1使用后#秒内释放,如果使用了1,那么循环使用2,还有一些判断的语句,如如何...

学软件测试一般需要学哪些课程~
做过性能测试的都知道在性能测试过程中硬件性能也是一个非常重要的指标、CPU、内存、IO、带宽等等、如果你是做硬件测试的。那么就更不用说了。交换机、路由器、防火墙这些设备都需要有所了解。第五步:数据库测试 MySQL数据库 MySQL简介、命令行工具以及数据管理、MySQL数据查询(条件、分组、聚合函数、...

在mysql 中为表的字段添加唯一性约束的语句怎么写
建表时加上唯一性约束:CREATE TABLE `t_user` (`Id` int(11) NOT NULL AUTO_INCREMENT, -- 自增 `username` varchar(18) NOT NULL unique, -- 唯一性约束 `password` varchar(18) NOT NULL,PRIMARY KEY (`Id`)) ENGINE=InnoDB AUTO_INCREMENT=1018 DEFAULT CHARSET=gbk;MySQL是一个...

这些东西都是什么意思啊?
3、偶没有看help的习惯,所以保留着%windows%\\help目录下的东西对我来说是一种伤害,呵呵。。。都干掉,近4xM。 4、一会在升级完成后你还会发现%windows%\\多了许多类似$NtUninstallQ311889$这些目录,都干掉吧,1x-3xM。 5、正好硬盘中还有win2000\/server等,所以顺便把pagefile.sys文件都指向一个地方:控制面板...

流星蝴蝶剑单机任务编程
的行为动作的语句。 7.npc与机器人有何区别?怎样区分真人与机器人? 答:①以我个人理解,npc是指官方设定的游戏中单机版的人物,由电脑控制, 机器人是指由玩家(非官方)设定的人物,用以练习或放入任务版里的 人工智能。 ②这个问题只能以理论上的观点来说明,举个例子,放置一个机器人进入 四方阵,在打斗过程中,...

当数据库变慢时的解决方法有哪些
Ø 联系相应的操作系统的技术支持对这方面进行优化,比如hp-ux在划定卷组时的条带化等方面。 Ø 查找Oracle中不合理的sql语句,对其进行优化; Ø 对Oracle中访问量频繁的表除合理建索引外,再就是把这些表分表空间存放以免访问上产生热点,再有就是对表合理分区。 1.2 关注内存 常用的工具便是vmstat,对于hp-...

安图县19218797601: 在PHP列举常用的流程控制语句 -
朱璐福尔: if、while、for、foreach和switch$v){} switch($a){ case 1: break; ...

安图县19218797601: 什么是php流程控制 -
朱璐福尔: PHP中 有三种控制语句用以实现选择结构与循环结构:1、 条件控制语句:if、else、elseif和switch;2、 循环控制语句:foreach、while、do while和for;3、 转移控制语句:break、continue和return.

安图县19218797601: 条件控制语句PHP有哪几种? -
朱璐福尔: 条件控制是指根据表达式的返回值为真(true或非0或非空)还是假(false或0或空)决定后续执行语句的关键字,包括 if,elseif,else 如 if (true) {echo 'Yes'; } if ($n > 0) {echo 'Yes'; } else {echo 'No'; } if ($n % 3 > 1) {echo 2; } else if ($n % 3 > 0) ...

安图县19218797601: php流程控制语句
朱璐福尔: php中用于比较的等于是两个连续的等号"==",而一个等号“=”是赋值的意思,elseif($a=$b)的意思是将$a重新赋值,而不是用于比较的等于, 你可以把上边代码修改成else if($a == $b ){ echo 'a=b';即可得到你想要的结果

安图县19218797601: PHP流程控制语句for循环
朱璐福尔: 先给$sum赋值啊. <?php$sum=1;for($i=1; $i<=20; $i++) {$sum*=$i;}echo $sum; ?>while语句: <?php $sum=1; $i=1; while($i<=20) { $sum*=$i; $i++; } echo $sum; ?>

安图县19218797601: 循环控制语句PHP有哪些类型? -
朱璐福尔: while 只要指定的条件成立,则循环执行代码块 do...while 首先执行一次代码块,然后在指定的条件成立时重复这个循环 for 循环执行代码块指定的次数 foreach 根据数组中每个元素来循环代码块

安图县19218797601: php中能实现条件控制的语句有哪些 -
朱璐福尔: 最常规的条件控制就是if,多分支的可以使用switch,还有一个用于赋值的三元操作运算?:

安图县19218797601: PHP if else 语句 -
朱璐福尔: <?php $a=1 ;$b=1; if ($a==1 and $b==1) { echo('A') ; }else{ echo('B') ;}?>//以上代码,由于$a与$b都等于1,所以在if语句中成立,输出结果应该是“A”;如果$a与$b中有任何一个不等于1,则if语句括号中不成立,最终的输出就是“B” --------- 汗,看刚发出来,又到你上面的追问,那么就是<?php $a=1 ;$b=1; if ($a==1 and $b==1) { if ($a==1) { echo('A') ; } if ($b==1) { echo('B') ; } }else{ echo('C') ;}?>

安图县19218797601: 5. 在PHP中主要有哪些语句? -
朱璐福尔: 1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正.2、命令:必须熟悉PHP带的一些常用命令及其常用选项,熟悉那些命令,自己运行php.exe -h 如果这些命...

安图县19218797601: php函数都是布尔型? -
朱璐福尔: P基础 Author:陈庆平 (Andych) E-mail:ahut9923@126.com 一、PHP入门 二、PHP变量1、php变量的命名 变量由字母,数字,下划线组成1)变量名区分大小写2)变量名必须以$开头3)不能以数字开头4)不能是系统关键字$example , $sut...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网