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中的流程控制的主要内容,如果未能解决你的问题,请参考以下文章