JS For 循环详解;棋盘放粮食 64;冒泡排序实例
FOR( 初始条件;循环条件;状态改变;)
{ 被执行的代码块}
初始条件: 在循环(代码块)开始前执行
循环条件:定义运行循环(代码块)的条件
状态改变: 在循环(代码块)已被执行之后执行
循环可以将代码块执行指定的次数。
也可用break(是停止跳出循环) continue(跳出本次循环继续下次循环)
棋盘放粮食 64;
棋盘有64格,第一格放一粒粮食,第二格是第一格的两倍;然后相加
第一格:1,第二格:2 第三格:4,第四格:8............第64格 相
可以理解为从2的0次方到2的63次方
var n=0
for(var i=0;i<64;i++) //初始条件 i=o;循环条件:i<64:循环到63停止循环,状态改变:每次循环后i=i+1,然后继续循环
{
n=n+Math.pow(2,i) //Math.pow(2,i)是表示2的i 次方;执行语句意思为当I=0时N=0+1=1;然后循环执行1=1时N=1+2=3,依次循环64次
}
alert(n) //返回为64格粮食的和
冒泡排序:
<script type="text/javascript">
var attr=Array();
for(var i=0;i<6;i++)
{
attr[i]=prompt("请输入第"+(i+1)+"个数")
}
for(var a=0;a<6;a++)
{
for(var j=a+1;j<6;j++)
{
if(attr[a]<attr[j]) //判断前面的数跟后面的数大小如果attr[j]>attr[a]两个互换位置
{
var b=attr[a];
attr[a]=attr[j];
attr[j]=b;
}
}
}
for(var c in attr)
{
document.write(attr[c]+" ")
}
</script>