DO WHILE 循环
- 是一个和
while
循环类似的循环 while
会先进行条件判断,满足就执行,不满足直接就不执行了- 但是
do while
循环是,先不管条件,先执行一回,然后在开始进行条件判断 - 语法:
do { 要执行的代码 } while (条件)
do { 执行条件 } while (条件) // 不管条件是否满足,都执行一次代码 //开始进行条件判断 //如果条件false 那就结束循环 //如果条件true 那就继续再执行一遍代码 //再判断条件
- 例子
// 下面这个代码,条件一开始就不满足,但是依旧会执行一次 do 后面 {} 内部的代码 var num = 10 do { console.log('我执行了一次') num = num + 1 } while (num < 10)
- 用途 类似银行卡输入密码
do{ var password = prompt('请输入密码'); }while(password != '123456')
FOR 循环
- 和
while
和do while
循环都不太一样的一种循环结构 - 道理是和其他两种一样的,都是循环执行代码的
- 语法:
for (var i = 0; i < 10; i++) { 要执行的代码 }
// 把初始化,条件判断,自身改变,写在了一起 for (var i = 1; i <= 10; i++) { // 这里写的是要执行的代码 console.log(i) } // 控制台会依次输出 1 ~ 10
- 注意:
- for 内部用分号隔开 不是逗号
- 例子:
//统计101~200中素数的个数,并且输出所有的素数。(素数又叫质数,就是只能被1和它本身整除的数) /*var count = 0; for(var n=101;n<=200;n++){ var flag = true; for(var j=2; j<n;j++){ if(n%j==0){ var flag = false; break; } } if(flag){ console.log(n) count++; } }
BREAK 终止循环
- 在循环没有进行完毕的时候,因为我设置的条件满足,提前终止循环
- 要终止循环,就可以直接使用
break
关键字//遇到4 结束循环 var i = 1; while(i<=100){ if(i==4){ break; } console.log(i); i++; }
CONTINUE 跳过本次循环 继续下面的循环
- 在循环中,把循环的本次跳过去,继续执行后续的循环
- 跳过本次循环,就可以使用
continue
关键字var i=1; while(i<=100){ if(i==4 || i==18 || i==48){ i++; // 如果是4 那么就往后+1 是4 跳出本次循环 // 遇到4 跳出 但是得继续后边的 所以需要 i++; continue; } console.log(i); i++; }