for 循环
var num:number = 5;
var i:number;
var total = 1;
for(i = num;i>=1;i--) {
total *= i;
}
for...in 循环
var i:any;
var n:any = "a b c"
for(i in n) {
console.log(n[i])
}
for...of 循环
let someArray = [1, "string", false];
for (let entry of someArray) {
console.log(entry); // 1, "string", false
}
forEach 循环
let list = [4, 5, 6];
list.forEach((val, idx, array) => {
// val: 当前值
// idx:当前index
// array: Array
});
every 循环
let list = [4, 5, 6];
list.every((val, idx, array) => {
// val: 当前值
// idx:当前index
// array: Array
return true; // Continues
// Return false will quit the iteration
});
while 循环
var num:number = 5;
var factorial:number = 1;
while(num >=1) {
factorial = factorial * num;
num--;
}
console.log("5 的阶乘为:" factorial);
do...while 循环
var n:number = 10;
do {
console.log(n);
n--;
} while(n>=0);
break 语句
1、当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
2、它可用于终止 switch 语句中的一个 case。
continue 语句
continue 语句是跳过当前循环中的代码,强迫开始下一次循环。
对于 for 循环,continue 语句执行后自增语句仍然会执行。对于 while 和 do...while 循环,continue 语句重新执行条件判断语句。