PHP中的流程控制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP中的流程控制相关的知识,希望对你有一定的参考价值。

php中的流程控制:

任何PHP脚本都是由一系列的语句构成。一条语句可以是一个赋值语句,一个函数调用,一个循环,一个条件语句或者甚至是一个什么也不做的语句(空语句)。语句通常以分号结束。此外还可以用花括号将一组语句封装成一个语句组。语句本省可以当作是一行语句。

 if语句

if结构是很多语言包括php在内最重要的特性之一,他允许按照条件执行代码片段。php的if结构和C语言相似:

<?php
if
($a > $b) echo"a is bigger than b"; ?>

if/else 和  elseif/ else  if它们两个延伸了if语句。

while语句:

 while语句是php中最简单的循环语句。它和C语言中的while表现的一样。它的基本语法是:

<?php
while (条件){
     statement
}
>?

while 语句的含意很简单,它告诉 PHP 只要 while 表达式的值为 TRUE 就重复执行嵌套中的循环语句。表达式的值在每次开始循环时检查,所以即使这个值在循环语句中改变了,语句也不会停止执行,直到本次循环结束。有时候如果 while 表达式的值一开始就是 FALSE,则循环语句一次都不会执行。 

do-while语句:

do-while 循环和 while 循环非常相似,区别在于表达式的值是在每次循环结束时检查而不是开始时。和一般的 while 循环主要的区别是 do-while 的循环语句保证会执行一次(表达式的真值在每次循环结束后检查),然而在一般的 while 循环中就不一定了(表达式真值在循环开始时检查,如果一开始就为 FALSE 则整个循环立即终止)。不同的 do-while 循环用法,把语句放在 do-while(0) 之中,在循环内部用 break 语句来结束执行循环 。

for语句:

for 循环是 PHP 中最复杂的循环结构。它的行为和 C 语言的相似。 for 循环的语法是: 

for (expr1; expr2; expr3)
    statement

 

第一个表达式(expr1)在循环开始前无条件求值(并执行)一次。

expr2 在每次循环开始前求值。如果值为 TRUE,则继续循环,执行嵌套的循环语句。如果值为 FALSE,则终止循环。

expr3 在每次循环之后被求值(并执行)。

每个表达式都可以为空或包括逗号分隔的多个表达式。表达式 expr2 中,所有用逗号分隔的表达式都会计算,但只取最后一个结果。expr2 为空意味着将无限循环下去(和 C 一样,PHP 暗中认为其值为 TRUE)。这可能不像想象中那样没有用,因为经常会希望用有条件的 break 语句来结束循环而不是用 for 的表达式真值判断。 

foreach()语句:

foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。有两种语法: 

foreach (array_expression as $value)
    statement
foreach (array_expression as $key => $value)
    statement

switch语句:

switch 语句类似于具有同一个表达式的一系列 if 语句。很多场合下需要把同一个变量(或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的代码。这正是 switch 语句的用途。

<?php

switch ($i) {
    case 0:
        echo "i equals 0";
        break;
    case 1:
        echo "i equals 1";
        break;
    case 2:
        echo "i equals 2";
        break;
}
?>  

 


以上是关于PHP中的流程控制的主要内容,如果未能解决你的问题,请参考以下文章

php 流程控制

php流程控制

php流程控制

3.php流程控制

PHP流程控制 - if 语句

片段中的媒体控制器