循环时这如何工作

How does this while loop even work

本文关键字:工作 何工作 循环      更新时间:2023-09-26
function partition(num,begin,end){
    var pivot= num[begin];
    var beginning = begin-1 ;
    var ending = end+1 ;
    // over here the while loop says that the argument is true but,   
    // what is true, and how does this thing work  
    while (true) {
       beginning++;
        while ( beginning< end && num[beginning] < pivot)
            beginning++;
        ending--;
        while (ending>begin && num[ending] > pivot)
            ending--;
        if (beginning < ending)
            swap(num, beginning, ending);
        else
            return ending;
    }
function swap(num, begin, end) {
    var temp = num[begin];
    num[begin] = num[end];
    num[end] = temp;
}

函数分区中的 while 循环,它可以工作,但我想知道它是如何工作的以及代码的效率如何,谢谢

创建while循环时,放入括号中的位是要计算表达式。进入循环时,程序会检查括号中的表达式的计算结果是否为 true 。如果是,则程序进入循环并运行,直到到达循环结束。

这可以通过一些语句打断,例如 breakreturn ,如下所示。此循环旨在连续执行,直到到达return

计算结果为 true 的表达式示例:

1+1 == 2

x < 100 ,其中x为 60

true,这就是你所拥有的。

只要

条件为真,while循环就会运行。
而(true)如果不在内部结束(break;return;等),将"永远"运行,因为它总是为真。因为 while(假)甚至不会运行一次。

while (评估条件的结果) {

}

如果 ( ) 之间的任何值计算结果为 true,则运行。所以,如果你输入 while(true) ,那么它是真的。如果您键入 while (1+1==2),则为 true,并且与上面写的相同如果你输入 while( 1+1 != 4),那么这也是真的,因为我们说它是真的,如果它不是 = for 等。