当我在循环中修改字符串或其他变量时,每次重新计算它的条件?或者在循环开始之前一次
std::string a("aa");
do
{
a = "aaaa";
}
while(a.size<10)
以及如何循环
答案 0 :(得分:6)
每一次。基本上它每次检查条件中的语句是否为真。如果是,则继续循环,如果是false则中断循环。这就是为什么这些结构被称为Conditional Loops
答案 1 :(得分:1)
想象如果不重新计算条件会发生什么。然后,如果这是真的开始它永远不会改变,你将得到一个无限循环。
说过在你的情况下条件总是正确的(因为字符串长度不会改变)。
答案 2 :(得分:1)
执行... while循环将在每次执行循环内部后检查条件。
For循环将在每次执行循环内部之前检查条件。