循环语句
1.for循环
<script> //从1乘到100; //计数器 // var product = 1; // for(var i=1;i<=10;i++){ // product *= i; // } // alert(product); //计算出1—100之间所有不能被7整除的整数的数字之和。 // var sum = 0; // for(var i=1;i<=100;i++){ // //判断,不能被7整除的数字。i%7!=0; // if(i%7!==0){ // sum+=i; // } // } // alert(sum); // alert(5050*6/7); //计算出1—100之间所有不能被3整除的整数的和大于(或等于)2000的数字。 var sum = 0; for(var i=1;i<=100;i++){ if(i%3 !== 0){ sum+=i; if(sum>=2000){ console.log(sum); } } }
2.break和continue
//计算出1到100之间所有不能被7整除的整数之和(用continue) // var sum = 0; // for(var i=1;i<=100;i++){ // //判断:如果能被7整除用continue跳出本次循环进入下一循环 // if(i%7===0){ // continue; // } // sum+=i; // } // console.log(sum); //计算出1到100之间所有不能被3整除的整数的和(用continue) // var sum = 0; // for(var i=1;i<=100;i++){ // if(i%3===0){ // continue; // } // sum+=i; // } // console.log(sum); //求1到100之间所有不能被3整除的整数的第一个大于2000的和 // var sum = 0; // for(var i=1;i<=100;i++){ // if(i%3===0){ // continue; // } // sum+=i; // if(sum>2000){ // alert(sum); // break; // } // } //求200-300之间所有的奇数的和 // var oddSum = 0; // var sum = 0; // for(var i=200;i<=300;i++){ //// sum+=i; // if(i%2===0){ // continue; // } // oddSum += i; // } // alert(oddSum); //// alert(sum); //求200-300之间第一个能被7整数的数 // for(var i=200;i<=300;i++){ // if(i%7===0){ // alert(i); // break; // } // }
3.while 和do while
<script>
//求和演示
var sumWhile = 0;
var i=1;
while(i<=100){
sumWhile += i;
i++;
}
console.log(sumWhile);
var j = 1;
var sumDoWhile = 0;
do{
sumDoWhile += j;
j++;
}while(j<0);
console.log(sumDoWhile);
</script>
4.死循环案列
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
//死循环求和 // var sum = 0; // var i=1; // while(true){ // sum+=i; // i++; // if(i>100){ // break; // } // } // alert(sum); //需求:点击取消一直弹窗下去。如果点击确定,立马结婚。 do{ var bool = confirm("求求你啦,嫁给我吧,我很丑,但是我很温柔啊..."); if(bool){ alert("我们去三亚拍结婚照吧,现在才3折优惠啊!"); break; } //如果点击的是取消,那么bool的值是false,为了进入下次循环,那么把他变成true;利用的就是非! }while(!bool);