TypeScript 有限循环
在这种循环中,我们在执行语句块之前就知道迭代的次数。 “for循环”是这种循环的最佳示例。在这里,我们将讨论三种类型的循环:
- for循环
- for..of循环
- for..in循环
TypeScript for循环
for循环是一个重复控制结构。它用于将代码块执行指定的次数。for语句在一行中包含了初始化、条件和增量/减量,提供了更简短、易于调试的循环结构。for循环的语法如下所示:
语法
for (first expression; second expression; third expression ) {
// statements to be executed repeatedly
}
对“ for循环 ”中的控制流的解释如下:
第一个表达式是 初始化 步骤,它首先执行,并且仅执行一次。它允许我们声明和初始化循环控制变量。
下一个表达式评估 条件 。如果条件为真,则执行循环体。如果条件为假,则循环不执行,并且控制流跳到“ for循环 ”之后的下一条语句。
当执行“ for循环 ”的循环体时,控制流跳转到递增/递减语句。它允许我们更新循环控制变量。它可以留空,只要在条件之后出现一个分号。
现在,条件 重新评估 。如果条件为真,则执行循环,并重复这个过程。当条件变为假时,”for循环”终止,标志着生命周期的结束。
示例
let num = 4;
let factorial = 1;
while (num >= 1) {
factorial = factorial * num;
num--;
}
console.log("The factorial of the given number is: " + factorial);
输出:
TypeScript for..of循环
for..of循环用于遍历并访问数组、字符串、set、map、list或tuple集合的元素。for..of循环的语法如下所示。
语法
for (var val of list) {
//statements to be executed
}
示例
let arr = [1, 2, 3, 4, 5];
for (var val of arr) {
console.log(val);
}
输出:
Typescript的for..in循环
for..in循环用于数组、列表或元组。该循环遍历一个列表或集合,并在每次迭代中返回一个索引。在这里,”val”的数据类型应为字符串或any。for..in循环的语法如下所示。
语法
for (var val in list) {
//statements
}
示例
let str:any = "JavaTpoint";
for (let index in str) {
console.log('Index of {str[index]}:{index}');
}
输出:
for..of循环vs.for..in循环
这两个循环都用于遍历列表,但它们的遍历方式不同。for..in循环返回被遍历对象的索引列表,而for..of循环返回被遍历对象的值列表。
下面的示例演示了这些差异:
let myArray = [10, 20, 30, 40, 50,];
console.log("Output of for..in loop ");
for (let index in myArray) {
console.log(index);
}
console.log("Output of for..of loop ");
for (let val of myArray) {
console.log(val);
}
输出: