1 for循环
和c++很类似
for ( init; condition; increment ){statement(s);
}
举例:
var num:number = 5;
var i:number;
var factorial = 1; for(i = num;i>=1;i--) {factorial *= i;
}
console.log(factorial)
2 for... in 循环
用于一组值的集合或列表进行迭代输出(注:i遍历的是数组的索引)
for (var val in list) { //语句
}
var lst:number[]=[1,2,3];
var i;
for (i in lst){console.log(i,lst[i]);
}
'''
0 1
1 2
2 3
'''
3 for...of 循环
- for...of 语句创建一个循环来迭代可迭代的对象(注:i遍历的是数组的值)
- 允许遍历 Arrays(数组), Strings(字符串), Maps(映射), Sets(集合)等可迭代的数据结构等
var lst:number[]=[1,2,3];
var i;
for (i of lst){console.log(i);
}
'''
1
2
3
'''
4 while循环
while(condition)
{statement(s);
}
5 do while 循环
- 不像 for 和 while 循环,它们是在循环头部测试循环条件。do...while 循环是在循环的尾部检查它的条件。
do...while
循环确保循环体内的代码至少执行一次,即使循环的条件在第一次检测时就不成立
do
{statement(s);
}while( condition );