【问题标题】:If statement followed by a loopif 语句后跟一个循环
【发布时间】:2012-08-09 13:01:08
【问题描述】:

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

【问题讨论】:

  • 你能发布你的代码而不是描述它吗?一方面,我会发现更容易提供帮助。
  • 是的,我知道,我只是给了你一个伪代码。

标签: syntax scope pseudocode


【解决方案1】:

如果你描述的是这样的:

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

那么,不。 conditionA 只被测试一次,而conditionB 被测试以检查是否应该在每次循环运行时再次执行循环。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-03
      • 2021-03-05
      • 1970-01-01
      • 2022-11-09
      相关资源
      最近更新 更多