gpt4 book ai didi

javascript - 为什么使用 do-while 而不是简单的 if 语句

转载 作者:行者123 更新时间:2023-11-30 10:39:21 24 4
gpt4 key购买 nike

谁能告诉我为什么在下面的代码中使用了 do/while lop 而不是简单的 if 语句:

function prev(elem){
do {
elem = elem.previousSibling;
} while(elem && elem.nodeType != 1);
return elem;
}

为什么不呢:

function prev(elem){
if(elem && elem.nodeType != 1) {
elem = elem.previousSibling;
return elem;
}

使用 do/while 有优势吗?谢谢!

最佳答案

do-while 将运行一次并在语句为真时继续运行,而 if-statement 将只运行一次。

在这种情况下,它可能是等效的(取决于代码和数据的设置方式),但通常这就是 do-whiles 的使用方式。

关于javascript - 为什么使用 do-while 而不是简单的 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12020789/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com