第三天

97 阅读1分钟

循环结构: 1.while循环 语法: 变量的初始化 while(条件判断){ 条件为true时,执行的代码 改变条件的代码 }

例子:输出1000次,⼀定要完成作业?思考如何让其他倒序排列? let i=1000 while(i>0){ console.log(i,'一定要完成作业') i-- }

注意:在循环开始前,必须对变量初始化(声明变量并赋值),当条件为true时,在循环体中要有改变条件语句,否则会变成死循环。条件为false时,退出循环。

2.do while循环 语法: 变量的初始化 do{ 要执行的代码 改变条件的代码 } while(条件判断)

例子:计算1+2+3+……+100之和? let i=1 let set=0 do{ set +=i i++ } while(i<=100) document.write(set)

注意:while与do while相似,区别在于while是先判断条件,后执⾏语句,do while是先执⾏语句(不管对错),后判断条件 ,先斩后奏,先执⾏⼀次。【条件为false时,执行一次循环体里的代码,条件为true时,正常执行】

3.for循环 语法: for(变量的初始化;条件判断;改变条件的代码){ 循环体 } 例子:求1-100之间的所有偶数的和 let m=0 for(let i=1;i<=100;i++){ if(i%2==0){ m+=i } } console.log(m)

break语句:

  1. break语句用于无条件结束各种循环和switch
  2. 说明:一般情况下,需要在break语句之前加一个条件判断,换而言之:就是条件为true时,就退出循环
  3. break只能跳出单层循环,不能一次跳出多重循环

例⼦:输出1-100之间所有的数,超过50的不再输出。 for(var i=1; i<=100; i++){ //超过50的不再要 if(i==50){ break; //跳出循环,跳到for的⼤括号之后了。break之后的所以语句终⽌执⾏ //break只能跳出单层循环,不能⼀次跳出多重循环 } document.write(i+" "); }

continue语句:

  1. 描述:跳过当前循环,开始下一个循环
  2. 说明:一般情况下,需要在continue语句之前加一个条件判断,换而言之:就是条件为true时,就跳过当前循环

例子:输出1-10之间除了3之外的所有数字 for(let i=1;i<=10;i++){ if(i==3){ continue } document.write(i) }

循环对比:

  1. for循环和while循环的语法略有不同,两种方法可以替换使用,各有优势
  2. for循环一般用于循环次数确定的情况下
  3. while循环一般用于循环次数不确定的情况下
  4. 注意点:当循环的次数确定时,使⽤for循环和while循环差别不⼤,但是当循环次数不确定时,while⽅法使⽤起来更加⽅便,更加好理解。

例子: for循环: //⽤户可以猜5次 ,若⽤户猜的⼩于50,提示:猜⼩了;否则提示猜⼤了;猜中了,提示:中奖了(不能继续猜谜) var i=1; while(i<=5){ var num=prompt('请输⼊谜底'); if(num<50){ alert('猜⼩了!'); }else if(num>50){ alert('猜⼤了!'); }else{ alert('猜中了!'); break; } i++; }

while循环: //不限定⽤户猜测次数,若⽤户猜的⼩于50,提示:猜⼩了;否则提示猜⼤了;猜中了,提示:中奖了(不能继续猜 谜) while(true){ var num=prompt('请输⼊谜底'); if(num<50){ alert('猜⼩了!'); }else if(num>50){ alert('猜⼤了!'); }else{ alert('猜中了!'); break; }