📅  最后修改于: 2020-10-19 03:50:44             🧑  作者: Mango
您可能会遇到需要多次执行一段代码的情况。通常,语句是按顺序执行的:函数的第一个语句首先执行,然后第二个执行,依此类推。
编程语言提供了各种控制结构,允许更复杂的执行路径。
循环语句使我们可以多次执行一个语句或一组语句。下面给出的是大多数编程语言中循环语句的一般形式。
TypeScript提供了不同类型的循环来处理循环需求。下图说明了循环的分类-
迭代次数是确定/固定的循环称为确定循环。 for循环是确定循环的实现。
S.No. | Loops & Description |
---|---|
1. | for loop
The for loop is an implementation of a definite loop. |
当循环中的迭代次数不确定或未知时,将使用不确定循环。
无限循环可以使用-
S.No | Loops & Description |
---|---|
1. | while loop
The while loop executes the instructions each time the condition specified evaluates to true. |
2. | do… while
The do…while loop is similar to the while loop except that the do…while loop doesn’t evaluate the condition for the first time the loop executes. |
var n:number = 5
while(n > 5) {
console.log("Entered while")
}
do {
console.log("Entered do…while")
}
while(n>5)
该示例最初声明了while循环。仅当传递给while的表达式的值为真时才进入循环。在此示例中,n的值不大于零,因此表达式返回false并跳过循环。
另一方面,do…while循环只执行一次语句。这是因为初始迭代不考虑布尔表达式。但是,对于随后的迭代,while将检查条件并将控制带出循环。
在编译时,它将生成以下JavaScript代码-
//Generated by typescript 1.8.10
var n = 5;
while (n > 5) {
console.log("Entered while");
}
do {
console.log("Entered do…while");
} while (n > 5);
上面的代码将产生以下输出-
Entered do…while
break语句用于将控制权从结构中取出。在循环中使用break会使程序退出循环。它的语法如下-
break
现在,看一下以下示例代码-
var i:number = 1
while(i<=10) {
if (i % 5 == 0) {
console.log ("The first multiple of 5 between 1 and 10 is : "+i)
break //exit the loop if the first multiple is found
}
i++
} //outputs 5 and exits the loop
编译时,它将生成以下JavaScript代码-
//Generated by typescript 1.8.10
var i = 1;
while (i <= 10) {
if (i % 5 == 0) {
console.log("The first multiple of 5 between 1 and 10 is : " + i);
break; //exit the loop if the first multiple is found
}
i++;
} //outputs 5 and exits the loop
它将产生以下输出-
The first multiple of 5 between 1 and 10 is : 5
continue语句跳过当前迭代的后续语句,并采取控制回到循环的开始。与break语句不同,continue不会退出循环。它终止当前迭代并开始后续迭代。
continue
下面给出了continue语句的示例-
var num:number = 0
var count:number = 0;
for(num=0;num<=20;num++) {
if (num % 2==0) {
continue
}
count++
}
console.log (" The count of odd values between 0 and 20 is: "+count) //outputs 10
上面的示例显示0到20之间的奇数值的数量。如果数量为偶数,则循环退出当前迭代。这是使用continue语句实现的。
编译时,它将生成以下JavaScript代码。
//Generated by typescript 1.8.10
var num = 0;
var count = 0;
for (num = 0; num <= 20; num++) {
if (num % 2 == 0) {
continue;
}
count++;
}
console.log(" The count of odd values between 0 and 20 is: " + count); //outputs 10
The count of odd values between 0 and 20 is: 10
无限循环是无限循环的循环。 for循环和while循环可用于进行无限循环。
for(;;) {
//statements
}
for(;;) {
console.log(“This is an endless loop”)
}
while(true) {
//statements
}
while(true) {
console.log(“This is an endless loop”)
}