2015-03-2420:33:06
循环语句就是在循环条件范围,不断执行语句块。
1while[L1]语句:
结构:
while(布尔表达式){
语句块;
}
例:实现100以内自然数求和,网页预览效果如图。
<script language='javascript'>
//实现100以内自然数求和,网页预览效果如图
var i=1,sum=0;
while(i<=100){
sum+=i;i++
}
document.write('1+2+3+...+100='+sum);
</script>
2do…while…[L2]语句
do
{
语句块;
}while(布尔表达式);
do…while…与while的区别:
※ while是先判断条件再执行语句,而do…while是先执行语句再判断条件
※ do…while…语句最少执行次数是1,二while是0
3for语句
for(表达式1;表达式2;表达式3){
语句块;
}
表达式1:为循环声明变量初始值,赋值语句,如果不止一个赋值语句可以用逗号隔开
表达式2:条件表达式,,为布尔表达式,为循环条件
表达式3:用来更新变量,一般为自增或者自减,可以改变循环变量的步长
※在Javascript中,循环表达式可以省,但是表达式之间的分号不可以省,他代表的是循环条件的格式
4foreach语句:不常用,接触后再补充
[L1]特点:先判断条件,再执行语句;
[L2]特点:先执行循环体,再判断条件
小题:
例:输出1-100奇数之和
第一种方法
<script language='javascript'>
//输出1-100奇数之和
var sum=0;
var num=1;
while(num<=100){
sum+=num; num+=2;
}
document.write('奇数之和为:'+sum);
</script>
第二种方法
<script language='javascript'>
var sum=0;
for(var num=1;num<=100;num+=2){
sum+=num;
}
document.write('奇数之和为:'+sum);
</script>
第三种方法
<script language='javascript'>
var sum=0;
for(var num=1;num<=100;num+=2){
if(num%2!=0){
sum+=num;
}
}
document.write('奇数之和为:'+sum);
</script>
第四种方法
<script language='javascript'>
var sum=0;
for(var num=1;num<=100;num+=2){
if(num%2==1){
sum+=num;
}
}
document.write('奇数之和为:'+sum);
</script>
新闻热点
疑难解答