循环结构
就是根据某些给出的条件,用于重复执行某个操作
循环必须的内容:
1、初始条件
2、条件判断
3、执行的代码
4、自身改变
while循环
while循环,当条件满足时执行代码,一旦不满足就不执行
语法:while(条件){执行的代码}
//初始条件var = 1//条件判断while(i < 100){console.log('i当前为:' + i) //执行的代码i = i + 1 //自身改变}上面的代码讲循环100次,直到i 等于100为止如果没有自身改变的话,上面的循环就会变成一个无限循环,因为循环条件总是为真。
do…while循环
do…while循环与while循环相似,唯一的区别是,先运行一次循环体,再判断循环条件。while 会先进行条件判断,满足就执行,不满足直接就不执行了
但是 do while 循环是,先不管条件,先执行一回,然后在开始进行条件判断
语法:do{ 要执行的代码 } while( 条件 )
//下面这个代码一开始条件就不满足,但还是会执行一次do后面{}中的代码var i = 1var k = 3do {console.log(i)i++}while(i>k)
for循环
for循环是另一种形式的循环语句,可以指定循环的起点、终点和终止条件。
语法: for(初始化表达式;条件;递增表达式){ 执行的代码 }
for语句后面的括号里有三个表达式之间用分号隔开
//初始化,条件判断,自身改变都写在了一起for(var i = 1;i < 100 ; i++){console.log(i)}
break和continue语句
break语句和continue语句都具有跳转作用,可以让代码不按照既定的顺序执行。
break语句用于跳出代码块和跳出循环
var i = 1;while(i < 100){console.log(i);i++if(i === 10){break}}上面代码只会执行10次,一旦i =10就会跳出循环for循环也可以使用break跳出循环for(var i = 1; i < 100;i++){console.log(i);if(i === 10){break}}
continue语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环。
var i = 1;while(i < 100){i++;if(i % 2 === 0) continue;console.log(i)}上面代码只有在 i 为奇数是才会输出i的值,如果i是偶数则会进入下一轮的循环
如果要终止循环就使用break语句,如果要跳过本次循环,就可以使用continue语句
