代码之家  ›  专栏  ›  技术社区  ›  Yevhen

do while loop和其他

  •  0
  • Yevhen  · 技术社区  · 14 年前

    当我在循环中修改字符串或其他变量时,每次都会重新计算它的条件?或者在循环开始之前

    
    std::string a("aa");
    do
    {
    a = "aaaa";
    }
    while(a.size<10)
    
    那for循环呢
    3 回复  |  直到 14 年前
        1
  •  6
  •   Reese Moore    14 年前

    每一次。基本上,它每次都检查条件中的语句是否为真。如果是真的,继续循环;如果是假的,则中断循环。这就是为什么这些结构被称为 Conditional Loops

        2
  •  1
  •   DennyRolling    14 年前

    想象一下如果不重新计算条件会发生什么。如果一开始是真的,它永远不会改变,你会得到一个无限循环。

        3
  •  1
  •   checker    14 年前

    做。。。while循环将在每次执行循环内部之后检查条件。

    For循环将在每次执行循环内部之前检查条件。