解释javascript语句

来源:百度知道 编辑:UC知道 时间:2024/09/25 09:35:26
<script language="javascript">
for(var i=0;i<256;i++){
j=255-i;
document.write("<font style='color:rgb("+j+","+i+","+i+");'><b>*</b><font>");

if(i%16==15){
document.write("<br>");
}
}
</script>

在网页内输入这个后,会输出16行16个*号..这个16行是哪里定义的??
顺便也帮忙解释下这个意思..谢谢..

document.write("<font style='color:rgb("+j+","+i+","+i+");'><b>*</b><font>");
这一句,因为i是从0-255的,所以它打印了266个星
因为i是从0开始的,所以当第一行打了16个星的时候呢,i只有到15,下面的行都一样,这就是为什么i%16==15要等于15的原因。而正是满足了余数等于15的时候,document.write("<br>"); 打印<br>,也就是换行。
16*16=256,0-255之间有16个对16取余等15的数,就是16行。
我也感觉这挺巧的,
而且图案也很有意思。
这个程序我也收下了。

f(i%16==15){
document.write("<br>");
当循环到了16整数次的时候换行,
256/16 = 16
所以换了16次行,于是看到的就是16行

if(i%16==15){
document.write("<br>"); ---这说明如果这个数字对16取模得15,则换行,算算一共是换15次吧,也就是16行

if(i%16==15){
document.write("<br>");
}

16的模运算,然后没遇可以整除16的输出一个换行符"<br>",256/16=16于是16行