在循环的开章,我们讲到了循环的逻辑和语法,通过以上的训练。你能轻易的掌握循环的知识点。
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 />'; }
A-LXL6年前
<?php echo '<table width="800" border="1">'; $i=0; while($i<10){ if($i%2==0) {echo '<tr>';}else {echo '<tr bgcolor=pink >';}; $j=0; wh
再见理想6年前
<?php $i=0; echo '<table width="800" border="1">'; while($i<100){ if($i%10==0) { echo '</tr>';} if($i%20==0) {echo '&
phpcn_u47986年前
if($a%10==0){ echo "<tr>"; } if($a%20==0){ echo "<tr bgcolor='yellow' >"; } }while($a<=99); echo "</tr>"; ?>
phpcn_u47986年前
//更加简洁书写! <?php $a=0; echo "<table width='800' border='1'>"; do{ $a++; echo "<td>".$a."</td>"; if($a%10==0){ ec
Roney6年前
<?php echo '<table width="800" border="1">'; $i=0; while($i<1){ $j=0; while($j<100){ if($j%10 == 0){ if($j%20==0){ echo "<tr bgcolor='pink'"; } echo '<tr>'; } echo '<td>'.$j.'</td>'; $j++; if($j%10 == 0){ echo '</tr>'; } } $i++; } echo '</table>'; ?>
0
博龙6年前
while是一个布尔型循环,while(布尔判断)的值为true就执行大括号的代码,如果假就停出去,执行后续代码。
<?php echo '<table width="800" border="1">'; $i=0; while($i<10){ if($i%2==0){ echo '<tr bgcolor="pink">'; } else{ echo '<tr>'; } $j=0; while($j<10){ echo '<td>'.$j.'</td>'; $j++; } echo '</tr>'; $i++; } echo '</table>'; ?>
0
上善若水6年前
<?php echo '<table width="800" border="1">'; $i=0; $k=0; while($i<10){ switch($k%20){ case !0: echo '<tr bgcolor="pink">'; break; default: echo '<tr>'; } $j=0; while($j<10){ echo '<td>'.$k.'</td>'; $j++; $k++; } echo '</tr>'; $i++; } echo '</table>'; ?>
0
峰6年前
<?php echo '<table width="800" border="1">'; $i=0; while($i<10){ echo '<tr>'; if($i%2 ==1){ echo '<tr bgcolor="pink">'; } $j=0; while($j<10){ $h= $i*10+$j; echo '<td>'.$h.'</td>'; $j++; } echo '</tr>'; $i++; } echo '</table>'; ?>
0
叶子6年前
隔行变色的99乘法表 <?php echo '<table width="800" border="1">'; $i=1; while($i<10){ echo '<tr>'; if($i%2==0){ echo '<tr bgcolor="red">'; } $j=1; while($j<10){ $x= $i*$j; echo '<td>'."$i*$j=$x".'</td>'; $j++; } echo '</tr>'; $i++; } echo '</table>'; ?>
0
酔心6年前
9*9乘法表: <?php $i=1;$j=1; while($i<10){ while($j<=$i){ echo $j.'x'.$i.'='.$i*$j.'   '; $j++; } $j=1; $i++; echo '<br>'; } ?>
0
小圈圈~6年前
99乘法表,自己像个二逼一样,捣鼓了一两个小时,早知道还是看看别人怎么写的最好,有助理解 <?php $a = 1; echo '<table width="900" border="1">'; while($a<10){ echo '<tr align="center">'; $b = 1; while($b<=$a){ echo '<td>' . $b . 'x' . $a . '=' . $a*$b . '</td>'; $b++; } $a++; echo '</tr>'; } echo '</table>'; ?>
0
小崔6年前
// while循环写隔行换色的表格 $i=0; echo '<table border="1" align="center" width="800px">'; while($i<10){ if($i*10%20==0){ echo '<tr bgcolor="pink">'; }else{ echo '<tr>'; } $j=0; while($j<10){ echo '<td align="center">'.($i*10+$j).'</td>'; $j++; } echo '</tr>'; $i++; } echo '</table>';
0
生活一家6年前
<?php echo '<table width="700" border="1">'; $i=0; while($i<10){ if($i%2==0){ echo '<tr bgcolor="green">';} else{ echo '<tr>';} $j=0; while($j<10){ echo '<td>'.($i*10+$j+1).'</td>'; $j++;} echo '</tr>'; $i++;} echo '</table>'; ?>
0
Aの汉6年前
课堂作业参考哦: <?php $l=0; echo '<table width="800" border="1">'; while ($l<10) { if ($l%2==0) { echo '<tr bgcolor="green">'; }else{ echo '<tr>'; } $h=0; while ($h < 10) { $t=$l*10+$h; echo '<td>'."$t".'</td>'; $h++; } $l++; echo '</tr>'; } echo '</table>'; ?>
0
″ YoK1ng 丶6年前
<?php $i=1; echo"<table border='1' width='150'>"; while($i<20){ if($i%2==0){ echo"<tr bgcolor='#ff0000'><td>".$i."</td></tr>"; }else{ echo"<tr><td>".$i."</td></tr>"; } $i++; } echo"</table>"; ?>
0
谭生6年前
<?php echo '<table width="800" border="1">'; $i=0; while($i<10){ echo '<tr>'; if($i%2==0){ echo '<tr>'; }else{ echo '<tr bgcolor="pink">'; } $j=0; while($j<10){ echo '<td>'.($i*10+$j).'</td>'; $j++; } echo '</tr>'; $i++; } echo '</table>'; ?>
0