首页 » 建站技术 » PHP 技术 » 浏览内容

[PHP中文社区教程] 第十二课:循环控制语句之for


2006-12-21 15:01:55 5,204 0 发表评论 字体: 作者:C.K.
标签: php中文社区教程

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

From:http://www.phpnet.cn/bbs/viewthread.php?tid=398&extra=page%3D1

  循环控制语句真是太有用了,只要几行代码,我想让它输出30条标题它就会输出30条标题,我把30改成100,它就乖乖的输出100条,我想让它打印100行的表格它就会打印100行的表格,不就是循环吗?这个东西太有用了,那么到底要怎么操作呢?看下面的例子12-1:

<?php
  •  
  • for ( $i=0; $i <20; $i++ ){
  •  
  •   echo $i;
  •  
  • }
  • ?>
  •   这是一个简单的 for循环应用,括号里边有三个表达式,上面的代码可以这样解释:

      循环开始时执行第一个表达式,给变量 $i 赋值 0;接着判断 $i 的值是否小于20,是小于20则执行花括号内的语句,把 $i 的值打印出来;然后执行第三个表达式,把 $i 的值自加一。

      接着下一次循环,执行第二个表达式,判断 $i (此时的值已经是 1 了)的值是否小于20,是小于20则执行花括号内的语句再次打印$i的值;接着执行第三个表达式把$i再自加一(此时$i的值是2了)。

      再进行下一次循环,直到$i的值加到了20,执行第二个表达式时值为假(即$i的值不小于20),循环结束。

    for 循环语法如下:

    for (expr1; expr2; expr3) statement

    第一个表达式expr1会在循环开始时无条件执行,而且仅执行一次;
    第二个表达式expr2在每一次循环开始时执行,如果表达式值为真,则循环继续下面嵌套语句的执行(比如上例中花括号{}中的代码),如果表达式的值为假,则循环结束。
    第三个表达式expr3将在每一次循环最后执行。

    下面我们来打印一个表格12-2:

    <?php
  •  
  • echo '<table border=1 width=300>';
  •  
  • $row = 20;  //定义表格的行数
  •  
  • for ( $n=1; $n < $row + 1; $n++ ) {
  •          
  •   if($n%2==1) $bg='#CCCCCC';
  •   else $bg='9999FF';
  •  
  •   echo "<tr><td bgcolor=$bg>这是第 $n 行</td></tr>";
  •  
  • }
  •  
  • echo '</table>';
  •  
  • ?>
  •   for循环还可以嵌套使用,也就是在循环中还可以嵌套循环,你可以在上面三个表达式上做些文章,你会发现for循环的更多用途。但要特别注意:不要让你的循环成了一个无限循环,否则会当机。好了,下面出一个练习结束本课:

      设计一个for循环程序:用表格打印”九九”乘法表。 

    网站统计 Statistics

    • 创建时间: 2005年1月3日 距今5062 天
    • 日志总数: 2461
    • 评论总数: 630
    • 标签总数: 654
    • 链接总数: 273
    • 最后更新: 2018-8-31 17:57:04
    • 您是本站第 14144448 位访客

    广告区 Guǎng Gào