if(i%2==0 && i<6)
{
document.write(mynum[i]+"<br/>");
他可以显示
*
**
***
不是特别清楚怎么来的
写在body里的
<input type="button" value="点击我哦!" onclick="contxtb()"/>
<br>
<script type="text/javascript">
var myrrr=["*","##","***","&&","****","##*"];
myrrr[7]="**";
function contxtb(){ //显示数组长度
alert(myrrr.length);
for(var i =0;i<myrrr.length;i++){ //将数组内容输出,完成达到的效果。
if(i%2==0 && i<6){
document.write(myrrr[i]+"<br/>");
if(i==0){
document.write(myrrr[7]+"<br/>")
}
}
}
}
</script>
输出应该是
*
**
***
****
if(i%2==0&&i<6)是为了取到i==0,2,4这三个值。例如:i=4时,i/2=2,余数为0,i等于5时,i除以2,等于2,余数为1,即5%2=1;
i%2相当于取余数的意思,比如i=2时,i/2=1,余数是0,所以i%2=0;i=3时,i/2=1,余数是1,所以i%2=1. 所以,满足外层if 条件的是i=0、2、4. 恰好可以输出"*", '***', '****'。又因为i=0时,满足if语句里的嵌套if语句,这条语句的作用是在 '*' 后面输出’**‘。所以代码可以输出最终效果。
var mynum=["*","##","***","&&","****","##*"];
mynum[7]="**";
//显示数组长度
alert(mynum.length);
//将数组内容输出,完成达到的效果。
for(var i =0;i<mynum.length;i++)
{
if(i%2==0 && i<6)
{
document.write(mynum[i]+"<br/>");
if(i==0)
{
document.write(mynum[7]+"<br/>")
}
}
}
就是i/2,之后余下的值;比如15%2:就是“15/2=7”余“1”,取余就是取“1”
代码给完整点,不清楚前面是什么样子.....