TypeScript 循环

来源: 2024-06-03 14:48:23 播报

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 语句重新执行条件判断语句。