while循环:
whlie循环结构:
<script type="text/javascript">
while(循环条件){
循环体语句块;
}
</script>
while循环示例:
//打印1-10
var i=1;
while(i<=10){
document.write(i);
i++;
}
//有一个数组arr={4,5,6},用循环将数组中的值全部打印出来
var arr=[4,5,6];
var j=0;
while(j<arr.length){
document.write(arr[j]);
j++;
}
//求1-100的和
var h=1;
var sum=0;
while(h<=100){
sum=sum+h;
h++;
}
document.write(sum);
//求1-100的偶数和
var b=1;
var sum2=0;
while(b<=100){
//b和2取余,结果为0就是偶数
if(b%2==0){
sum2=sum2+b;
}
b++;
}
document.write(sum2);
do while循环:
do while循环结构:
<script type="text/javascript">
do{
循环体语句块;
}while(循环条件)
</script>
do while循环示例:
//打印1-10
var i=1;
do{
document.write(i);
i++;
}while(i<=10);
//arr=[7,8,9,4,5,6],打印数组中每一个数
var arr=[7,8,9,4,5,6];
var s=0;
do{
document.write(arr[s]);
s++;
}while(s<arr.length);
//求1-100的和
var a=1;
var sum=0;
do{
sum=sum+a;
a++;
}while(a<=100);
document.write(sum);
两者区别:while先判断后执行、循环体语句可能一次都不执行,do while是先执行后判断,所以循环体语句至少执行一次。
for循环:
for循环结构:
<script type="text/javascript">
for(表达式1;表达式2;表达式3){
循环体语句;
}
</script>
提示:当循环次数确定的情况下,一般使用for循环。相比while和do while语法更简洁。
for循环示例:
//打印1-10
for(var i=1;i<=10;i++){
document.write(i);
}
//遍历数组 arr=[7,8,9,4,5,6,1,2,3]
var a=[7,8,9,4,5,6,1,2,3];
for(b=0;b<a.length;b++){
document.write(a[b]);
}
//求1-100的和
var d=0;
for(var c=1;c<=100;c++){
d=d+c;
}
document.write(d);
//求1-100偶数和
var e=0;
for(var f=0;f<=100;f=f+2){
e=e+f;
}
document.write(e);
for in循环:
for in循环结构:
<script type="text/javascript">
for(变量 in 对象){
执行的语句块;
}
</script>
作用: 1.遍历数组中的所有数组元素。
2.遍历Javascript对象的所有属性。
for in循环示例:
//遍历数组
var arr=[2,3,4,1];
for(var i in arr){
document.write(arr[i]);
}
continue:结束本次循环,进入下次循环
break:结束整个循环