循环结构

就是根据某些给出的条件,用于重复执行某个操作
循环必须的内容:
1、初始条件
2、条件判断
3、执行的代码
4、自身改变

while循环

while循环,当条件满足时执行代码,一旦不满足就不执行
语法:while(条件){执行的代码}

  1. //初始条件
  2. var = 1
  3. //条件判断
  4. while(i < 100){
  5. console.log('i当前为:' + i) //执行的代码
  6. i = i + 1 //自身改变
  7. }
  8. 上面的代码讲循环100次,直到i 等于100为止
  9. 如果没有自身改变的话,上面的循环就会变成一个无限循环,因为循环条件总是为真。

do…while循环

do…while循环与while循环相似,唯一的区别是,先运行一次循环体,再判断循环条件。
while 会先进行条件判断,满足就执行,不满足直接就不执行了
但是 do while 循环是,先不管条件,先执行一回,然后在开始进行条件判断

语法:do{ 要执行的代码 } while( 条件 )

  1. //下面这个代码一开始条件就不满足,但还是会执行一次do后面{}中的代码
  2. var i = 1
  3. var k = 3
  4. do {
  5. console.log(i)
  6. i++
  7. }while(i>k)

for循环

for循环是另一种形式的循环语句,可以指定循环的起点、终点和终止条件。
语法: for(初始化表达式;条件;递增表达式){ 执行的代码 }
for语句后面的括号里有三个表达式之间用分号隔开

  1. //初始化,条件判断,自身改变都写在了一起
  2. for(var i = 1;i < 100 ; i++){
  3. console.log(i)
  4. }

break和continue语句

break语句和continue语句都具有跳转作用,可以让代码不按照既定的顺序执行。

break语句用于跳出代码块和跳出循环

  1. var i = 1;
  2. while(i < 100){
  3. console.log(i);
  4. i++
  5. if(i === 10){
  6. break
  7. }
  8. }
  9. 上面代码只会执行10次,一旦i =10就会跳出循环
  10. for循环也可以使用break跳出循环
  11. for(var i = 1; i < 100;i++){
  12. console.log(i);
  13. if(i === 10){
  14. break
  15. }
  16. }

continue语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环。

  1. var i = 1;
  2. while(i < 100){
  3. i++;
  4. if(i % 2 === 0) continue;
  5. console.log(i)
  6. }
  7. 上面代码只有在 i 为奇数是才会输出i的值,如果i是偶数则会进入下一轮的循环

如果要终止循环就使用break语句,如果要跳过本次循环,就可以使用continue语句