问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

条件控制语句PHP有哪几种?

发布网友 发布时间:2022-05-12 08:45

我来回答

2个回答

懂视网 时间:2022-05-12 13:07

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

热心网友 时间:2022-05-12 10:15

条件控制是指根据表达式的返回值为真(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) { //else if可重复
    echo 1;
} else {
    echo 0;
}

以及 switch, case语句,如   

switch($n % 3) {
    case 2:
        echo 2;
        break;
    case 1:
        echo 1:
        break;
    default:
        echo 0;
        break;
}

switch和if, elseif, else实际上功能相似,只是写法不同。

while和do, while,for, foreach 是条件循环控制语句,就不举例了。

另外三元操作符 ?:, 如 ($n > 0) ? echo 'True' : echo 'False'; 相当于if else的简化版本。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怀孕甲状腺激素偏高正常吗 怀孕检查甲状腺素偏高是什么原因引起的 怀孕了甲状腺功能偏高是怎么回事 怀孕甲状腺高是什么引起的 孕中期促甲状腺激素偏高是什么原因 重钢别墅靠谱吗 重刚别墅的致命缺点 重钢别墅的优点和缺点各是什么 积食可以吃什么 车子换了点火线圈,分缸线,火花塞以后车子打不着。这是什么原因 风电年上网电量与年发电量的关系 谁知道怎么打倒立? 倒立做俯卧撑会导致肺结核吗 倒立做俯卧撑最主要是练得上胸肌吗 做完倒立 再做 运动可以吗? 我倒立做俯卧撑鼻子碰地一次可以做20个,但是头疼脑胀死了,有什么影响吗? 任何一个人倒立做俯卧撑的动作称为什么? 什么是游戏插件 该怎么用 插件是什么,有啥用 怎样使用插件 被盗,申述找回的时候要好友验证,但是好友也被删完了,要怎么才能找回啊? 我的被盗了,别人把我好友都删光了,怎么样找回 如果被盗了,盗号的人把微信好友都删掉或者拉黑,那他盗号的目的是什么呢? 被盗好友被删怎么找回 被盗了,好友全删了,这样怎么找回? 什么图表能反映三组数据 被盗,申述找回的时候要好友验证,但是好友也被删完了,要怎么才能找回啊? 被盗怎么办号码也换了好友也被删了? 华为mate8和htca9哪个好 华为mate8有hiaifu音质吗 笔记本拆开盖子 应该注意什么? 联想笔记本G450后盖容易打开吗?应注意什么? php 语言中控制语句的基本控制结构有三种,不属于这三种的结构 是 ( )? 急!!怎样写网络营销策略的论文? 我要写毕业论文了~题目《进行营销策略创新以提高企业知名度》请各位大大帮帮我想想如何写~谢谢啦~ 电视购物营销策略论文摘要怎么写呢? 吸音板,了解的朋友进 声屏障吸声板有什么优点? 高端的吸音板有哪些,高端的吸音板有哪些知识 自己如何制作隔音吸音板 机房墙面吸音板特点关于吸音板你真的了解吗 吸音板的选择及其价格介绍 吸音板有哪些规格? 墙面吸声材料有哪些比较好的 吸声材料有哪些? 吸音板什么材质比较好 穿孔吸音板材质是什么 是QQ号注册的,忘了密码,怎样登上微信? 路由器日志 IP地址192.168.1.47已经被使用.是什么意思? 为什么静态IP地址老是已经被使用