PHP语言参考 - 控制结构
<DIV class=chapter lang=zh-cn><DIV class=titlepage><DIV><DIV><H1><A name=language.control-structures></A>第 16 章 控制结构</H1></DIV></DIV></DIV><H2>目录</H2><DL><DT><VAR><U><FONT color=#800080>if</FONT></U></VAR><DT><VAR><U><FONT color=#0000ff>else</FONT></U></VAR><DT><VAR><U><FONT color=#0000ff>elseif</FONT></U></VAR><DT><U><FONT color=#0000ff>流程控制的替代语法</FONT></U><DT><VAR><U><FONT color=#0000ff>while</FONT></U></VAR><DT><VAR><U><FONT color=#0000ff>do-while</FONT></U></VAR><DT><VAR><U><FONT color=#0000ff>for</FONT></U></VAR><DT><VAR><U><FONT color=#0000ff>foreach</FONT></U></VAR><DT><VAR><U><FONT color=#0000ff>break</FONT></U></VAR><DT><VAR><U><FONT color=#0000ff>continue</FONT></U></VAR><DT><VAR><U><FONT color=#0000ff>switch</FONT></U></VAR><DT><VAR><U><FONT color=#0000ff>declare</FONT></U></VAR><DT><U><FONT color=#0000ff>return</FONT></U><DT><U><FONT color=#0000ff>require</FONT></U><DT><U><FONT color=#0000ff>include</FONT></U><DT><U><FONT color=#0000ff>require_once</FONT></U><DT><U><FONT color=#0000ff>include_once</FONT></U></DT></DL><P>任何 PHP 脚本都是由一系列语句构成的。一条语句可以是一个赋值语句,一个函数调用,一个循环,一个条件语句或者甚至是一个什么也不做的语句(空语句)。语句通常以分号结束。此外,还可以用花括号将一组语句封装成一个语句组。语句组本身可以当作是一行语句。本章讲述了各种语句类型。 </P><DIV class=sect1 lang=zh-cn><DIV class=titlepage><DIV><DIV><H1><A name=control-structures.if></A><VAR>if</VAR></H1></DIV></DIV></DIV><P><VAR>if</VAR> 结构是很多语言包括 PHP 在内最重要的特性之一,它允许按照条件执行代码片段。PHP 的 <VAR>if</VAR> 结构和 C 语言相似: <DIV class=informalexample><PRE class=""><?phpif (expr) statement?> </PRE></DIV><P></P><P>如同在<A title=第 14 章 表达式 href="http://www.php.net/manual/zh/language.expressions.php"><U><FONT color=#800080>表达式</FONT></U></A>一章中定义的,<EM class=replaceable><CODE>expr</CODE></EM> 按照布尔求值。如果 <EM class=replaceable><CODE>expr</CODE></EM> 的值为 <B><TT>TRUE</TT></B>,PHP 将执行 <EM class=replaceable><CODE>statement</CODE></EM>,如果值为 <B><TT>FALSE</TT></B> - 将忽略 <EM class=replaceable><CODE>statement</CODE></EM>。有关哪些值被视为 <B><TT>FALSE</TT></B> 的更多信息参见<A title=转换为布尔值 href="http://www.php.net/manual/zh/language.types.boolean.php#language.types.boolean.casting"><U><FONT color=#0000ff>转换为布尔值</FONT></U></A>一节。 </P><P>如果 <VAR>$a</VAR> 大于 <VAR>$b</VAR>,则以下例子将显示 <CODE class=computeroutput>a is bigger than b</CODE>: <DIV class=informalexample><DIV class=phpcode><CODE><SPAN class=html><SPAN class=default><?php<BR></SPAN><SPAN class=keyword>if (</SPAN><SPAN class=default>$a </SPAN><SPAN class=keyword>> </SPAN><SPAN class=default>$b</SPAN><SPAN class=keyword>)<BR> echo </SPAN><SPAN class=string>"a is bigger than b"</SPAN><SPAN class=keyword>;<BR></SPAN><SPAN class=default>?></SPAN></SPAN></CODE></DIV></DIV><P></P><P>经常需要按照条件执行不止一条语句,当然并不需要给每条语句都加上一个 <VAR>if</VAR> 子句。可以将这些语句放入语句组中。例如,如果 <VAR>$a</VAR> 大于 <VAR>$b</VAR>,以下代码将显示 <CODE class=computeroutput>a is bigger than b</CODE> 并且将 <VAR>$a</VAR> 的值赋给 <VAR>$b</VAR>: <DIV class=informalexample><DIV class=phpcode><CODE><SPAN class=html><SPAN class=default><?php<BR></SPAN><SPAN class=keyword>if (</SPAN><SPAN class=default>$a </SPAN><SPAN class=keyword>> </SPAN><SPAN class=default>$b</SPAN><SPAN class=keyword>) {<BR> echo </SPAN><SPAN class=string>"a is bigger than b"</SPAN><SPAN class=keyword>;<BR> </SPAN><SPAN class=default>$b </SPAN><SPAN class=keyword>= </SPAN><SPAN class=default>$a</SPAN><SPAN class=keyword>;<BR>}<BR></SPAN><SPAN class=default>?></SPAN></SPAN></CODE></DIV></DIV><P></P><P><VAR>if</VAR> 语句可以无限层地嵌套在其它 <VAR>if</VAR> 语句中,这给程序的不同部分的条件执行提供了充分的弹性。 </P></DIV></DIV>
页:
[1]