在循环的开章,我们讲到了循环的逻辑和语法,通过以上的训练。你能轻易的掌握循环的知识点。
while是一个布尔型循环,while(布尔判断)的值为true就执行大括号括起来的代码。如果为假就停出去,执行后续代码。
现在,我们增加一点难道,来做隔行变色。隔行变色,是我们在网页中经常使用到的表现。
要求重点掌握。我们来看看效果:
那我们现在要写一个0-99的隔行变色的表格该怎么写呢?【要求默写】
<?php //定义循环的初始值 $i=0; echo '<table width="800" border="1">'; while($i<100){ //输出列0-99的列了 echo '<td>'.$i.'</td>'; //一定要加哟,不然死循环了 $i++; } echo '</table>'; ?>
<?php $i=0; echo '<table width="800" border="1">'; while($i<100){ //0 - 9 为一行 //10 -19 为一行 //因此,每一行都能够被10求默,如为为10的时候,应该显示行开始的标签 if($i%10 == 0){ //为了隔行变色,每20,40,60每行的颜色不同的,因此我们又可以再进行一次取余运算 if($i%20==0){ echo '<tr>'; }else{ echo '<tr bgcolor="pink">'; } } echo '<td>'.$i.'</td>'; $i++; //同理,每一行结束是不是应该有一个</tr>结束标签呢? if($i%10==0){ echo '</tr>'; } } echo '</table>'; ?>
以上代码需要多练习,不断的实验才能想象出来。上面的部份,需要默写来锻炼逻辑。
可不可以循环里面再嵌套一次循环(双层循环),来实现隔行变色的表格效果呢?【要求默写】
基本实现逻辑如下
<?php echo '<table width="800" border="1">'; $i=0; while($i<10){ echo '<tr>'; $j=0; while($j<10){ echo '<td>'.$j.'</td>'; $j++; } echo '</tr>'; $i++; } echo '</table>'; ?>
上面的代码,你自己加上隔行变色的判断和正常的0-99的数值显示哟?
你可以学完循环后,再学习一些基本的算法。
这样帮助你面试的成功率更高。
注:不要写死循环(没有退出条件的循环)
whie(1){ echo 1111.'<br />'; }
每10个格子 一个<tr></tr>换行
好想胖十斤4年前
1-100偶数单元格变色 <?php $i = 1; echo '<table width="800" border="10">'; while($i<=100){ if($i%10==1/*&&$i>1*/){ echo '<tr>'; } if($i%2
cloudy5年前
<?php echo '<table width="800" border="1">'; $i=0; while($i<10){ echo '<tr>'; $j=0; while($j<10){ if($i==0){ echo '<td >'.$j.'
三明5年前
99 乖法表的核心 if($j<=$i): echo '<td bgcolor="#ccc">'.$j.'*'.$i.'='.$i*$j.'</td>'; else: echo '<td></td>'; endif;
三明5年前
$i=1; while($i<10){ echo '<tr>'; $j=1; while($j<10){ if($j<=$i): echo '<td bgcolor="#ccc">'.$j.'*'.$i.'='.$i*$j.'</td>';
飞奔吧我的小马驹5年前
<?php echo '<table width="800" border="1">';$i=0;while($i<10){echo '<tr>'; $j=1;while($j<=$i){echo '<td>'.$i.'x'.$j.'='.$i*$j.'</td>'; $j++;} echo
飞奔吧我的小马驹5年前
<?php echo '<table width="800" border="1">'; $i=0; while($i<10){ echo '<tr>'; $j=1; while($j<=$i){ echo '<td>'.$i.'x'.$j.'='.$
飞奔吧我的小马驹5年前
//99乘法表拿去 <?php echo '<table width="800" border="1">'; $i=0; while($i<10){ echo '<tr>'; $j=1; while($j<=$i){ echo '<td>
那个..6年前
<?php $i=1; $j=1; for($i=1;$i<=9;$i++) {echo "<br>"; for($j=1;$j<10;$j++) { echo $i."*".$j.'='.$i*$j; } } ?>
修6年前
$x = 1; while($x < 10){ $y = 1; $i = $x; while($i--){ echo $x . 'x' .$y . '=' . $x * $y . ' '; $y++; } echo '<br>'; $x++; }
行&走4年前
<?php echo '<table width="800" border="1">'; $i=0; while($i<10){ echo '<tr>'; $j=0; while($j<10){ if($i%2!=0){ echo '<td bgcolor="pink">'.$i.$j.'</td>'; }else{ // $i=$i??''; echo '<td>'.($i?:'').$j.'</td>'; } $j++; } echo '</tr>'; $i++; } echo '</table>'; ?>
0
北冥之鲲4年前
<?php $i=1; echo '<table width="800" border="1">'; $clo=true; $lieshu=0; while($i<=100){ if($clo==true){ if($lieshu==0){ echo'<tr>'; $lieshu=1; } elseif($lieshu==10){ echo"</tr>"; $clo=false; $lieshu=0; } else{ echo"<td>".$i.'</td>'; $i++; $lieshu++; } } else{ if($lieshu==0){ echo'<tr bgcolor="pink">'; $lieshu=1; } elseif($lieshu==10){ echo"</tr>"; $clo=true; $lieshu=0; } else{ echo"<td>".$i.'</td>'; $i++; $lieshu++; } } } echo"</table>"; ?>
0
门前人海、4年前
<?php $i=0; echo '<table width="800" border="1">'; while($i<100){ //0 - 9 为一行 //10 -19 为一行 //因此,每一行都能够被10求默,如为为10的时候,应该显示行开始的标签 if($i%10 == 0){ //为了隔行变色,每20,40,60每行的颜色不同的,因此我们又可以再进行一次取余运算 if($i%20==0){ echo '<tr>'; }else{ echo '<tr bgcolor="pink">'; } } echo '<td>'.$i.'</td>'; $i++; //同理,每一行结束是不是应该有一个</tr>结束标签呢? if($i%10==0){ echo '</tr>'; } } echo '</table>'; ?>
0
賢葉5年前
<?php echo '<table width="800" border="1">'; $i=0; $color = 'rgb('.rand(0,255).','.rand(0,255).','.rand(0,255).')'; echo $color; while($i<10){ echo '<tr bgcolor='.$color.'>'; $color = 'rgb('.rand(0,255).','.rand(0,255).','.rand(0,255).')'; $j=0; while($j<10){ echo '<td>'.$i.$j.'</td>'; $j++; } echo '</tr>'; $i++; } echo '</table>'; ?>
0
城南花已开5年前
<?php echo '<table width="800" border="1">'; $i=0; while($i<10){ $j=10*$i; while($j<10*($i+1)){ echo '<td>'.$j.'</td>'; $j++; } if($i%2==0){ echo '<tr bgcolor="blue" />'; }else{ echo '</tr>'; } $i++; } echo '</table>'; ?>
0
waiting for.5年前
<?php //定义循环的初始值 $i=0; echo '<table width="800" border="1">'; while($i<100){ if($i%10==0) { if($i%20==0) { echo '<tr>'; } else { echo '<tr bgcolor="pink">'; } } echo '<td>'.$i.'</td>'; $i++; if($i%10==0) { echo '<tr>'; } } echo '</table>'; ?>
0
3期-Shawn5年前
while是一个布尔型循环,while(布尔判断)的值为true就执行大括号括起来的代码。如果为假就停出去,执行后续代码。 现在,我们增加一点难道,来做隔行变色。隔行变色,是我们在网页中经常使用到的表现。 要求重点掌握。我们来看看效果: 那我们现在要写一个0-99的隔行变色的表格该怎么写呢?【要求默写】 定义初始值,输出表格标签 和 表格中的列标签 <?php //定义循环的初始值 $i=0; echo '<table width="800" border="1">'; while($i<100){ //输出列0-99的列了 echo '<td>'.$i.'</td>'; //一定要加哟,不然死循环了 $i++; } echo '</table>'; ?>加上行产生的逻辑 <?php $i=0; echo '<table width="800" border="1">'; while($i<100){ //0 - 9 为一行 //10 -19 为一行 //因此,每一行都能够被10求默,如为为10的时候,应该显示行开始的标签 if($i%10 == 0){ //为了隔行变色,每20,40,60每行的颜色不同的,因此我们又可以再进行一次取余运算 if($i%20==0){ echo '<tr>'; }else{ echo '<tr bgcolor="pink">'; } } echo '<td>'.$i.'</td>'; $i++; //同理,每一行结束是不是应该有一个</tr>结束标签呢? if($i%10==0){ echo '</tr>'; } } echo '</table>'; ?> 以上代码需要多练习,不断的实验才能想象出来。上面的部份,需要默写来锻炼逻辑。 可不可以循环里面再嵌套一次循环(双层循环),来实现隔行变色的表格效果呢?【要求默写】 基本实现逻辑如下 先输出表格标签 通过第一层循环再输出行标签 在第一层循环里面再插入一层循环输出标签 <?php echo '<table width="800" border="1">'; $i=0; while($i<10){ echo '<tr>'; $j=0; while($j<10){ echo '<td>'.$j.'</td>'; $j++; } echo '</tr>'; $i++; } echo '</table>'; ?> 上面的代码,你自己加上隔行变色的判断和正常的0-99的数值显示哟? -------------------------------------------------------------------------------- 你可以学完循环后,再学习一些基本的算法。 这样帮助你面试的成功率更高。 注:不要写死循环(没有退出条件的循环) whie(1){ echo 1111.'<br />'; }
0
那个..6年前
<?php echo '<table width="800" border="1">'; $i=1; $j=1; for($i=1;$i<=9;$i++) {echo "<br>"; for($j=1;$j<10;$j++) { echo '<td>'.$i."*".$j.'='.$i*$j.'</td>'; } if($i%1 == 0){ //为了隔行变色,每20,40,60每行的颜色不同的,因此我们又可以再进行一次取余运算 if($i%2==0){ echo '<tr>'; }else{ echo '<tr bgcolor="pink">'; } } if($i%10==0){ echo '</tr>'; } } echo '</table>'; ?>
0