在这篇博文中,我们将学习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,Map 和Array 。
Do while loop 的语法与typescript 和javascript 相同。
语法
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关键字。