JavaScript中的循环方法

      

目录

      

         1.for循环

                语法:

        2.while语句

                语法:

        3.do...while

                语法:                 

        4.for...in

                语法:            


         1.for循环

                语法:

                        for(声明; 条件; 方法){

                                        代码块

                        }

        for循环的使用方法是,先声明一个变量,变量是否满足条件,满足就执行代码块,然后就执行方法;执行完方法后,再去比较条件,如果满足条件,就继续执行代码块,然后在执行方法。一直到不满足条件时,结束循环。
for(var i = 0 ; i < 10 ; i++){
    console.log("i:" + i)
}

                

        2.while语句

                语法:

                        while(表达式){

                                        代码块

                                }

        当while括号里面的表达式为真,那么就会一直反复的执行里面的代码块。只有括号内的表达式不满足了,才会结束里面循环执行的代码块;或者是手动的在代码块里面加一个break;当执行到break时就会结束掉while循环。
while(true){
    var num = parseInt(prompt("请输入一个0-10之间的数:"))
    if(num >= 0 && num <= 10){
        break;
    }
    alert("您输入的值不符合,请点击确认后重新输入。")
}
console.log(num)
      

        3.do...while

                语法:                 

                do{
                        代码块
                }while (表达式); 
        程序由上往下执行,先执行一遍代码块,然后计算表达式。如果表达式的值为真,那么就继续执行代码块,然后再次计算表达式,一直到表达式不满足条件时,才会结束循环。
var i = 1
do{
    console.log("i :" + i )
    i++
}while(i < 10 )
console.log(i)

        

        4.for...in

                语法:            

                for (variable in object){

                                         代码块

                                }

                程序由上往下运行,语句以任意顺序迭代一个对象的除Symbol以外的可枚举属性,包括继承的可枚举属性。           

let arr = [1,2,3,4,5]
for(var i in arr){
    console.log("i:" + i)
    console.log("arr[i]:" + arr[i])
}

//这里的i是数组arr的索引值,所以i是从0开始的,一直到数组长度-1.
//arr[i] 表示对应索引值时数组的元素值。 arr[0] 就表示索引值为0时的值,也就是1.

                最后附上一个九九乘法表的练习

for(var i = 1 ; i < 10 ; i++){
    for(var j = 1 ; j <= i ; j++){
        document.write( j + '*' + i + '=' + i*j + '&nbsp;&nbsp;&nbsp;&nbsp;')
    }
    document.write('<br>')
} 

猜你喜欢

转载自blog.csdn.net/Jsy_997/article/details/124296029