如果语句后跟循环

Kar*_*111 -3 syntax scope pseudocode

if语句有一定的条件然后我在if语句中使用while循环和另一个条件,if语句中的条件是否会在每次迭代中被测试?

LIST-SEARCH'(L,k)
x=L.nil.next
if x!=L.nil
   while x.key!=k
         x=x.next
return x
Run Code Online (Sandbox Code Playgroud)

tim*_*rau 8

如果您描述的是:

if(conditionA)
{
     while(conditionB)
     {
          /* ... */
     }
}
Run Code Online (Sandbox Code Playgroud)

那就不要.conditionA仅测试一次,同时conditionB进行测试以检查是否应该为每次循环运行再次执行循环.