返回介绍

4.3.1 while 循环

发布于 2025-01-30 22:11:31 字数 1940 浏览 0 评论 0 收藏 0

在循环的开章,我们讲到了循环的逻辑和语法,通过以上的训练。你能轻易的掌握循环的知识点。

while 是一个布尔型循环,while(布尔判断) 的值为 true 就执行大括号括起来的代码。如果为假就停出去,执行后续代码。

现在,我们增加一点难度,来做隔行变色。隔行变色,是我们在网页中经常使用到的表现。

要求重点掌握。我们来看看效果:
2015-08-08/55c5b00fcc714

那我们现在要写一个 0-99 的隔行变色的表格该怎么写呢?
【要求默写】

  1. 定义初始值,输出表格标签 和 表格中的列标签
    <?php
    //定义循环的初始值
    $i=0;
    echo '<table width="800" border="1">';

while($i<100){
//输出列 0-99 的列了
echo '

'.$i.'';
//一定要加哟,不然死循环了
$i++;
}

echo '';
?>

2. 加上行产生的逻辑

<?php
$i=0;
echo '

';

while($i<100){
//0 - 9 为一行
//10 -19 为一行
//因此,每一行都能够被 10 求默,如为为 10 的时候,应该显示行开始的标签
if($i%10 == 0){
//为了隔行变色,每 20,40,60 每行的颜色是 PHP 学院的,因此我们又可以再进行一次取余运算
if($i%20==0){
echo '

';
}else{
echo '';
}
}

echo '<td>'.$i.'</td>';

$i++;
//同理,每一行结束是不是应该有一个</tr>结束标签呢?
if($i%10==0){
echo '</tr>';
}

}
echo '

';
?>

以上代码需要多练习,不断的实验才能想象出来。上面的部份,需要默写来锻炼逻辑。

可不可以循环里面再嵌套一次循环(双层循环),来实现隔行变色的表格效果呢?【要求默写】

基本实现逻辑如下
1.  先输出表格标签
2.  通过第一层循环再输出<tr></tr>行标签
3.  在第一层循环里面再插入一层循环输出<td></td>标签

<?php
echo '

';
$i=0;

while($i<10){
echo '

';

$j=0;
while($j<10){

echo '<td>'.$j.'</td>';
$j++;

}
echo '</tr>';

$i++;

}
echo '

';
?>

上面的代码,你自己加上隔行变色的判断和正常的 0-99 的数值显示哟?

* * * * *
你可以学完循环后,再学习一些基本的算法。以后 PHP 学院的视频中我们会多多的进行讲解。
这样帮助你面试的成功率更高。

注:不要写死循环(没有退出条件的循环)

whie(1){
echo 1111.'
';
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文