TypeScript 循环

作者:追风剑情 发布于:2022-5-19 9:38 分类:TypeScript

for 循环

var num:number = 5; 
var i:number; 
var factorial = 1;
 
for(i = num;i>=1;i--) {
   factorial *= i;
}
console.log(factorial)  

for...in 循环

var j:any; 
var n:any = "a b c" 
 
for(j in n) {
    console.log(n[j])  
}  

for…of 、forEach、every 和 some 循环

此外,TypeScript 还支持 for…of 、forEach、every 和 some 循环。

for...of 语句创建一个循环来迭代可迭代的对象。在 ES6 中引入的 for...of 循环,以替代 for...in 和 forEach() ,并支持新的迭代协议。for...of 允许你遍历 Arrays(数组), Strings(字符串), Maps(映射), Sets(集合)等可迭代的数据结构等。

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];
// 每一项都返回true时,result为true
let result = list.every((val, idx, array) => {
    // val: 当前值
    // idx:当前index
    // array: Array
    return true; // Continues
    // Return false will quit the iteration
});

some 循环

let list = [4, 5, 6];
// 任意一项返回true时,result为true
let result = list.some((val, idx, array) => {
    // val: 当前值
    // idx:当前index
    // array: Array
    return true; // Continues
    // Return false will quit the iteration
});

while 循环

while(条件)
{

}

do...while 循环

do
{

}while(条件)

break 语句

break 语句有以下两种用法:
1. 当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
2. 它可用于终止 switch 语句中的一个 case。
如果您使用的是嵌套循环(即一个循环内嵌套另一个循环),break 语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。

continue 语句

continue 语句有点像 break 语句。但它不是强制终止,continue 会跳过当前循环中的代码,强迫开始下一次循环。
对于 for 循环,continue 语句执行后自增语句仍然会执行。对于 while 和 do...while 循环,continue 语句重新执行条件判断语句。

无限循环

// for创建无限循环语法
for(;;) { 
   // 语句
}

// while创建无限循环语法
while(true) { 
   // 语句
}

标签: TypeScript

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号