js循环语句问题

JavaScript012

js循环语句问题,第1张

这是因为for语句本身带有变量自增的功能(即m+=6),所以当continue返回到for语句后,m会自动+6,这样程序就能继续循环下去并能够最终退出循环。而while语句本身是没有变量自增功能的,这样当continue返回while语句后,m的值并不会发生改变,这样就会继续continue,从而进入死循环了!如果把m+=6这一句放到while语句的下面就没问题,当然这样一来if语句中的条件也要跟着修改了。

1whilevar num = 1//1、声明循环变量while (num<=10){//2、判断循环条件 document.write(num+"<br />")//3、执行循环体操作;num++//4、更新循环变量;} while循环()中的表达式,运算结果可以是各种类型,但是最终都会转为真假,转换规则如下。①Boolean:true为真,false为假;②String:空字符串为假,所有非空字符串为真;③Number:0为假,一切非0数字为真;④null/Undefined/NaN:全为假;⑤Object:全为真。2do-while循环while循环特点:先判断后执行;do-while循环特点:先执行再判断,即使初始条件不成立,do-while循环至少执行一次;var num = 10 do{document.write(num+"<br />")//10 9 8 7 6 5 4 3 2 1 0num-- }while(num>=0) document.write(num)//-13,for循环for (var num =1num<=10num++) {document.write(num+" <br />")//1 2 3 4 5 6 7 8 9 10 }4for-in循环 var arr = ['a', 'b', 'c', 'd'] for (let a in arr) {console.log(a)// 0 1 2 3}for (let a of arr) {console.log(a)// a b c d}JQ循环有$.each和$.map('div').each(function (i){ i就是索引值 this 表示获取遍历每一个dom对象})

以循环10次为例

for循环:

for (var i=0i<10i++){}

while循环:

var i = 0

while (true){

i ++

if (i>=10) break

//这里写要执行的语句

}