如果语句后跟循环

时间:2012-08-09 13:01:09

标签: 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

2 个答案:

答案 0 :(得分:8)

如果你描述的是:

if(conditionA)
{
     while(conditionB)
     {
          /* ... */
     }
}

然后,没有。 conditionA仅测试一次,同时测试conditionB以检查是否应该为每次循环运行再次执行循环。

答案 1 :(得分:1)

了解这些事情而不必询问的方法是通过调试器运行程序并逐步执行每一行。您应该注意到if-test行只被命中一次,而while()循环中的测试在每次迭代时被命中。大多数IDE都包含具有此功能的调试程序,或者您可以使用命令行实用程序,如gdb。