开发手册 欢迎您!
软件开发者资料库

TypeScript - 循环

TypeScript循环 - 从简单和简单的步骤学习TypeScript,从基本到高级概念,包括概述,环境设置,基本语法,类型,变量,运算符,决策,循环,函数,数字,字符串,数组,元组,联盟,接口,类,对象,命名空间,模块,环境。

当一段代码需要执行多次时,您可能会遇到这种情况.通常,语句按顺序执行:首先执行函数中的第一个语句,然后执行第二个语句,依此类推.

编程语言提供各种控制结构,允许执行更复杂的操作路径.

循环语句允许我们多次执行一个语句或一组语句.下面给出的是大多数编程语言中循环语句的一般形式.

Loop

TypeScript提供不同类型的循环来处理循环要求.下图说明了循环和减号的分类;

循环类型

确定循环

一个循环,其迭代次数是明确/固定的,称为确定循环. for循环是一个确定循环的实现.

S.No.循环&说明
1.for for循环

for循环是一个明确循环的实现.

无限循环

当循环中的迭代次数不确定时,使用无限循环或者未知.

可以使用 :

$ b来实现无限循环$ b

S.No循环&说明
1.while while循环

每次指定的条件求值为true时,while循环执行指令.

2.do ... while

do ... while循环类似于while循环,除了do ... while循环没有第一次循环执行时评估条件.

示例:while与do. .while

var n:number = 5 while(n > 5) {    console.log("Entered while") } do {    console.log("Entered do…while") } while(n>5)

该示例最初声明了一个while循环.仅当传递给表达式的表达式求值为true时才输入循环.在此示例中,n的值不大于零,因此表达式返回false并跳过循环.

另一方面,do ... while循环执行一次语句.这是因为初始迭代不考虑布尔表达式.但是,对于后续迭代,while会检查条件并将控件移出循环.

在编译时,它将生成以下JavaScript代码 :

//Generated by typescript 1.8.10var n = 5;while (n > 5) {   console.log("Entered while");}do {   console.log("Entered do…while");} while (n > 5);

以上代码将产生以下输出 :

Entered do…while

break语句

break 语句用于获取控制一个结构.在循环中使用 break 会导致程序退出循环.其语法如下 :

语法

  break

流程图

Break Statement

示例

现在,看看下面的示例代码 :

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.10var 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语句

continue 语句跳过当前迭代中的后续语句,并将控制权带回循环的开头.与break语句不同,continue不会退出循环.它终止当前迭代并开始后续迭代.

语法

  continue

流程图

继续声明

示例

下面给出了一个continue语句的示例 :

var num:number = 0var 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.10var 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循环的无限循环

for(;;) {    //statements }

示例:使用for循环的无限循环

for(;;) {    console.log("This is an endless loop") }

语法:使用while循环的无限循环

  while(true){//语句}

示例:使用while循环的无限循环

  while(true){ console.log("这是一个无限循环")}