0709循环,函数,对象
循环
while
语法格式:
while(判断语句){
循环体;
}
1.while循环先判断表达式,后执行循环体。
2.循环体内遇 break 循环体有可能一次也不执行。
3.循环体应包含有使循环趋向结束的语句;
4.下列情况,退出while循环
- 条件表达式不成立
- 循环体内遇 break
break
break语句会立即退出循环,强制继续执行循环后面的语句,结束本层循环。
一般出现在循环语句和 switch中
continue
continue语句仅用于循环语句。虽然也是立即退出循环,但退出循环后会从循环的顶部继续执行,结束本次循环进行下一次。
出现在循环语句中
for (var box = 1; box <= 10; box++) {
if (box == 5) break; //如果box是5,就退出循环
document.write(box);
document.write('<br />');
for (var box = 1; box <= 10; box++) {
if (box == 5) continue; //如果box是5,就退出当前循环
document.write(box);
document.write('<br />');
}
do while
- 先执行,再判断条件是否继续循环
- 不管条件是否满足,至少执行一次语句
赋初值1;
do
{
循环体;2
循环增量;3
}while(循环条件);4
var i=1;
do{
document.write("hello world!<br/>"); //循环体
i++;
}while(i<=10);
循环三要素:即表达式1,表达式2,表达式3
(循环变量赋初值,循环判定条件,循环增量)
- 循环体
需要重复执行的语句。
for(表达式1;判断表达式2;表达式3)
{
循环体;
}
语句5
for
-
语法:for(循环需要变量的初始值;循环的条件(当满足条件时执行语句块)
-
条件
- 1、循环需要变量的初始值仅执行一次,并且不一定需要使用var
- 2、循环的条件是一个表达式,隐式转换为布尔值,为真时进入语句块,根据循环次数判断多少次
- 3、变量不断向条件外变化(这个理解比较片面)。每次循环完成后执行的语句内容
for …in
for (变量 in 对象)
{
执行代码
}
用于遍历数组或者对象的属性,
对数组或者对象的属性进行循环操作
是浅度循环
for of
for…of循环可以使用的范围:
- 字符串;
- 数组;
- Set和Map结构;
- 某些类似数组的对象(比如arguments对象、DOM NodeList对象);
- Generator对象。
for…of 和for…in 的区别
for…in语句以任意顺序迭代对象的可枚举属性(可以枚举属性)
for…of语句迭代可迭代对象定义为迭代的数据(只枚举数据)