欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

PHP语句

程序员文章站 2022-04-09 08:20:28
...

当操作数和操作符组合到一起,即构成表达式.

这些就是表达式:

12    这是最基本的表达式
-12
-12+5
-12+5*(24/ 3)

而语句则由表达式组成。简单的、复杂的语句构成了程序。

这些就是语句:

;        这是最基本的语句

$name='John';

PHP规定每个语句结束时都要加上分号";"

PHP共有六种类型语句,见表

语句类型

描 述

非执行语句

需计算但不执行动作

执行语句

执行某一动作

赋值语句

给变量赋值

判断语句

判断条件,并决定执行哪个动作

循环语句

重复执行一系列语句直到某条件为真或直到某条件为假时为止

跳转语句

无条件改变程序流程到程序中的另一行继续执行

1、非执行语句、执行语句、赋值语句相对简单,略

2、判断语句

if...else...语句

第一种:如果表达式成立,则执行需要执行的语句

if (表达式)
{
 需要执行的语句
}

第二种:如果表达式成立,则执行需要执行的语句1,否则执行需要执行的语句2

if (表达式)
{
 需要执行的语句1
}
else
{
 需要执行的语句2
}

第三种:如果表达式1成立,则执行需要执行的语句1,
    否则判断表达式2,若成立,则执行需要执行的语句2
    若还不成立,则执行需要执行的语句3

if (表达式1)
{
 需要执行的语句1
}
elseif (表达式2)
{
 需要执行的语句2
}
else
{
 需要执行的语句3
}

switch 语句

上面的if语句判断一、两个条件值时,处理起来还比较方便。但如果需要同时测试、判断多个条件值时,if语句处理起来就比较烦了。所以有了它--switch 语句。

switch (VARIABLE) {
 case VALUE1:
  break;
 case VALUE2:
  break;
 case VALUE3:
  break;
 case VALUEn:
  break;
 default:
  break;

执行时,PHP从上往下检查变量:

如果变量等于某个case语句中的值,
那就紧接着寻找break关键字,
如果这个case语句中没有break关键字,
则执行下一个case语句,
直到找到break关键字为止。

如果所有case语句中的值都不等于变量,
则执行default语句。

例:
switch($str_input){
 case 'print':
 case 'echo':
  echo"do something"
 break;
 case 1:
 case 2:
  echo"do another"
 break;
 default:
  echo"nothing!"
 break;
}

3、循环语句:重复执行一系列语句直到某条件为真或直到某条件为假时为止

for (...;...;...){......}语句

for 语句由三个表达式和一段语句组成

即:for (初始化语句;条件表达式;相应操作语句){要执行的语句}

例:
for ($loop_variable=0;$loop_variable{
 echo"Look this:loop_variable=$loop_variablebr
>";
}

则显示:
Look this:loop_variable=0
Look this:loop_variable=1
...
Look this:loop_variable=98
Look this:loop_variable=99

do 、while 语句

当条件为真时,while 循环重复一段语句块

1、while (条件
  {
   要执行的语句
  }

2、while (条件):
   要执行的语句;
  Endwhile;

3、do {
    要执行的语句
  }(条件);

4、do {
   要执行的语句
  } while(条件);

4、跳转语句

这里不像BASIC语言一样有一个“go”关键字。

而是break语句和 continue语句。

break使PHP停止执行当前的语句块,从紧跟着当前语句块的语句开始运行。

例:用break语句从循环中退出。
php
 for ($index=0;$index  {
    if ($index==3)
     {
      break;
     }
    echo"$indexbr
>";
   }
 echo"After the loop: index=$indexbr
>";
?>
显示:



After the loop:index=3

contiune终止循环的当前重复,并立即开始下一个重复

例:contiunefor语句中的运用。

php
 for ($index=0;$index  {
    if ($index==3)
     {
      continue;
     }
    echo"$indexbr
>";
   }
?>
显示:
0
1
2   3给漏掉了,没显示出来
4