前端学习经验(12)
JavaScript
循环
for循环:
for (循环变量初始值; 循环条件; 循环变量更新){
被执行的代码块
}
如:将下面一段话输出十遍
<script>
for(var i = 0;i<10;i++){
document.write("二营长,把意大利炮给老子拉过来<br/>")
}
</script>
for循环的遍历操作:
遍历0-10之间的所有整数:
<script>
for(var i = 0;i<=10;i++){
console.log(i);
}
</script>
如:求1-50的和
<script>
var sum = 0; //定义sum的初始值为0
for(var i = 1;i<=50;i++){
var sum = sum +i; //定义sum循环加上i的值
}
console.log(sum);
</script>
如:求1-50中偶数的值
<script>
var sum = 0; //定义sum的初始值为0
for(var i = 0;i<=50;i++){
if(i%2 == 0){ //判断i是否为偶数
var sum = sum + i; //定义sum循环加上i的值
}
}
console.log(sum);
</script>
死循环:当循环条件一直为真时,就会陷入死循环,应尽量避免死循环
产生死循环的原因:
1 循环条件不写时,循环条件默认值为true
2. 如果循环变量初始值满足循环条件,并且没有更新循环变量
如:
<script>
for(var i = 0;i<10;){
}
</script>
嵌套循环:
for (循环变量初始值1; 循环条件1; 循环变量更新1){
for (循环变量初始值2; 循环条件2; 循环变量更新2){
被执行的代码块2
}
被执行的代码块1
}
如:
<script>
for(var i = 6;i>0;i--){
for(var j = 0;j<6;j++){
document.write(j);
}
document.write("<br/>");
}
</script>
终止循环:break
<script>
for(var i = 6;i>0;i--){
document.write(i);
if(i<4){
break; //终止循环
}
}
</script>