脚本中的 "Do While "循环示例|Javascript

210 阅读1分钟

在这篇博文中,我们将学习Typecript和javascript中的Do while循环的例子。

Typecript/javascript中的Do While循环

Do while loop 就像 [while loop](/2018/10/typescript-learn-while-loop-examples.html)

While loop 先执行条件表达式.

Do while loop 在代码语句执行完毕后最后执行条件表达式。

Do 和 是typescript中的关键词。在这个do while循环中,代码语句至少要执行一次。while

这个循环被用来迭代可迭代的对象,如set,MapArray

Do while loop 的语法与typescriptjavascript 相同。

语法

do{  
// code block statements  
}  
while(Conditional Expression)  

代码块语句被置于开放和封闭的大括号中,至少执行一次。

如果条件表达式为真,则代码块语句重新执行。

do while 循环例子在typescript中

下面的例子打印了从1到5的数字。

let counter=1;   
do {  
    console.log(counter)  
    counter++;  
  
}  
while (counter <= 5) 

输出:

1  
2  
3  
4  
5  

Do-while无限循环的例子

这是一个do while infinite 的例子,条件表达式总是被设置为真。

let counter=1;   
do {  
    console.log(counter)  
    counter++;  
  
}  
while (true) 

输出结果是

1  
2   
Infinite 

如何在do-while循环中使用Break关键字?

break 是 typecript 中的一个关键字。

它被用来退出do while loop 的执行。

关键字break之后的其他语句不会被执行。

语法:

break;  

下面是一个例子

let counter=1;   
do {    
    if (counter % 3 == 0) {  
        console.log("IF Condition met")  
        break  //Do While loop exit here for first matched number divided by 3 is zero  
    }  
    counter++;  
    console.log("condition not met")  
}  
while (counter <= 5) 

输出:

condition not met  
condition not met  
IF Condition met  

如何在do while循环中使用async和await?

async和await用于异步操作。

让我们看一个例子

const getRecords = async _ => {
    let isFlag = false
do{
     let res = await fetch('/api/get') 
       if (res.status===200) isFlag = true;
       }
    while(!isFlag) 
}

调用getRecords 方法,该方法是异步的,暂停await的执行,直到promise返回响应,do while循环如期工作。

总结

总而言之,我们学习了typescript中的do-while循环,以及无限循环的例子和如何在这个循环中使用break关键字。