6.for循环
-
结构
for(){}
-
for(起始值;终止值;步长){//方法体}
-
执行顺序:起始值,终止值,方法体,步长>>>>>1243顺序,243循环
<script> for(i = 1; i <= 100; i++){ console.log(i); } </script>
-
forin语句
- 遍历object对象
- 遍历的是对象中冒号前面的数据
<script> var person = {name:"牛志强", age:70, likeFriendNum:50}; for(x in person){ console.log(x.person[x]); } </script>
7.while循环
-
结构:
while(判断条件){}
//打印1-100之间的数 var i = 1; while(i <= 100){ console.log(i); i++; }
8.dowhild循环
-
结构:
do{}while()
var = 101; do{ console.log(i); i++; }while(i <= 100)
-
while和dowhile区别
while,先判断,后执行
do while,先执行,后判断,至少执行一次
9.break和continue
-
break关键字
- 默认情况下,跳出最内层的for循环
- 如果想跳出指定层的循环,就要使用标记
- 标记的方式是在想要跳出的循环的上面加个ok,后面加冒号,然后break ok就可以了
-
continue关键字
-
continue是终止当前循环,执行下一次循环(跳过)
<script> for(var = 1; i <= 10; i++){ if(i == 3){ continue;//当i=3时,此时终止循环,停止打印,跳过i=3的步骤,继续执行循环的i++ } console.log(i); } </script>
-
continue标记
ok: for(var i = 0; i <= 9; i++){ for(var j = 0; j <= 9; j++){ if(i == 5 && j == 5){ continue ok;//当i=5且j=5时,终止if.加上标记后,跳出循环 } console.log(i,j); } }
-
10.死循环
- 循环中没有结束条件,会陷入死循环,会造成内存溢出
- while(true)
- for(;; )
- for(;true;)
11.红浪漫干货
-
if和switch怎么选择
if和switch都可以设计多重分支结构,一般的switch的性能优于if
语句 if switch…case 结构 通过嵌套分支来实现多重结构 专为实现多重结构设计 条件 可以测试多个条件表达式(嵌套) 仅能测试一个条件表达式(case) 逻辑关系 可以处理复杂的逻辑关系 仅能处理枚举 数据类型 任何数据类型 整数,枚举,字符串 -
for和while怎么选择
for语句是根据变量的变化来控制循环进程的,循环的流程是事前固定好的
while语句是根据特定条件来决定循环进程的,不可预知每一次循环的结果和下一次循环的状态
语句 for while 条件 根据操作次数来决定循环操作 根据条件表达式的值决定循环操作 结构 简单,需求比较严格 复杂,结构相对宽松 效率 执行效率高 存在一定的安全隐患 变种 for…in语句 do…while语句