Kenny 2007-8-1 22:16
PHP4实际应用经验篇(7)
<p>另一种和 "if-else"家族控制语句功能几乎相同的是<a href="http://www.phpchina.com/javascript:;" onClick="javascript:tagshow(event, 'PHP');" target="_self"><u><strong>PHP</strong></u></a>的"switch"语句。它看起来如下所示: <br><br><br>-------------------------------------------------------------------------------- <br>switch (决定变量) <br>{ <br>case 第一个条件正确: <br>do this! <br><br>case 第二个条件正确: <br>do this! <br><br>case 第三个条件正确: <br>do this! <br><br>... 等等... <br><br>} <br>-------------------------------------------------------------------------------- <br> 我们将通过使用"switch" 语句重写上面的幸运甜饼例子来把这些说明的更清楚一些: <br><br>[cookie.php] <br><br>-------------------------------------------------------------------------------- <br>< ? <br><br>// 这里的决定变量是用户选择的日期 <br>switch ($day) <br>{ <br><br>// 第一种情况 <br>case "Monday": <br>$fortune = "当能找到使每件事做的复杂精彩的<a href="http://www.phpchina.com/javascript:;" onClick="javascript:tagshow(event, '%B7%BD%B7%A8');" target="_self"><u><strong>方法</strong></u></a>的时候,不要使它简单有效"; <br>break; <br><br>// 第二种情况 <br>case "Tuesday": <br>$fortune = "<a href="http://www.phpchina.com/javascript:;" onClick="javascript:tagshow(event, '%C9%FA%BB%EE');" target="_self"><u><strong>生活</strong></u></a>是游戏的桥梁?-你一定施展某种巧计了。"; <br>break; <br>// 第三种情况 <br>case "Wednesday": <br>$fortune = "什么能使头脑清醒的人生活在这个世界上永不发疯?"; <br>break; <br>// 第四种情况 <br>case "Thursday": <br>$fortune = "不要疯狂,要有趣"; <br>break; <br>// 第四种情况 <br>case "Friday": <br>$fortune = "仅仅跟着时代走,顺着风气行,当你得到提升时你会发现类型是个魔鬼。"; <br>break; <br><br><br>// 如果以上条件都不符合... <br>default: <br>$fortune = "很抱歉,周末关门"; <br>break; <br><br>} <br><br>?> <br><br>< html> <br>< head> <br>< basefont face="Arial"> <br>< /head> <br><br>< body> <br>这是您< ? echo $day; ?>的幸运语: <br>< br> <br>< b>< ? echo $fortune; ?>< /b> <br><br>< /body> <br>< /html> <br>-------------------------------------------------------------------------------- <br> 有两个重要的关键字:关键字"break"用来打断 "switch" 语句结构并且立即移到结构块外面,然后运行块后面紧跟着的行。 "default" 关键字用来执行当传给 "switch" 的变量都不符合语句结构中所列举的任何一种情况时所设定的语句。<div>