9.13循环知识点及例子
循环:循环操作某一个功能(执行某段代码)
循环四要素:1、循环初始值 2、循环条件 3、状态改变 4、循环体
for循环:执行顺序为 先执行初始值--条件判断--循环体--状态改变--条件判断--循环体--状态改变......
主要解决:穷举,迭代等。
for(var =0;i<10;i++)
{
alert(i);
}
i++ 等价于 i=i+1 i++ 也等价于 i=i+1
for例子:
//求100以内的单数复数
var ds="";
var fs="";
for(var a=1;a<100;a++)
{
if(a%2==0)
{
ds=ds+a+"|"
}
else
{
fs=fs+a+"|"
}
alert(ds);
alert(fs);
}
//取100以内与7相关的数
var b ="";
for(var a=1;a<100;a++)
{
if(a%7==0 || a%10==7 || parseInt(a/10)==7)
{
b=b+a+"|";
}
}
alert(b);
//求100以内的数字之和
var sum=0;
for(var a=0;a<100;a++)
{
sum=sum+a;
}
alert(sum);
//求10以内的阶乘
var b=1;
for(var a=1;a<10;a++)
{
b=b*a;
}
alert(b);
//输出乘法口诀表
var c="";
for(var a=1;a<10;a++)
{
for(var b=1;b<10;b++)
{
if(a>=b)
{
var cj=a*b;
c=c+a+"乘以"+b+"乘以"+"|";
}
}
}
alert(c);
//篮球从5米高空掉下来,每次弹起高度是原来的30%,经过几次弹起,篮球的弹起高度为0.1米
var a=5; //篮球初始高度
var b=0; //篮球弹跳次数
while(true)
{
b=b+1; //b++
a=a*0.3;
if(a<0.1)
{
break; //跳出整个循环
continue; //跳出本次循环
}
}
alert(b);
//有一个棋盘,有64个格子,在第一个方格里面放一粒芝麻,第二个格子放2粒芝麻,第三个里面放4粒,第四个里面放8粒......
//每粒米重0.00001kg,请问棋盘上所有芝麻的重量。
var a=0;
for(var b=1;b<65;b++)//b代表格子
{
var c=1;
for(var d=0;d<b-1;d++)
{
c=c*2;
}
a=a+c;
}
var zhong=a*0.00001;
alert(zhong);
white循环:通常用作死循环。
例子://篮球从5米高空掉下来,每次弹起高度是原来的30%,经过几次弹起,篮球的弹起高度为0.1米
var gd=5;
var cs=0;
white(true)
{
cs++;
gd=gd*0.3;
if(gd<o.1)
{
break; baeak:跳出整个循环
continue; continue:跳出本次循环
}
}
alert(cs);