在c++中以布尔值作为条件执行while
Do while with a boolean as the condition in c++?
所以我想知道布尔值如何在以下代码中的条件语句中起作用
bool flag = true;
do {
d += data[i];
if (d > 15 || i == 3) {
flag = false;
}
i = i + 1;
} while (flag);
何时退出dowhile循环?
如果d > 15
或i == 3
的值为true, i
将被加1 并停止循环
换句话说,flag
只在每次迭代结束时检查,即使它可能在一次迭代中间被设置为false
。
当(d > 15 || i == 3)
即(d > 15 or i == 3)
时退出。
i
在每次迭代中递增,因此如果i
为<在程序开始时,我们确信在某一点它将到达i == 3
并打破循环。>
对于d
,我们不知道它的初始值,也不知道它在循环中的行为,因为我们对data
一无所知。
取决于您的d
和i
的值…
当d
大于15或i
等于3时,flag
变为false
,循环结束。
i
在一个循环中增加到3,它将在下一个循环中首先求值,flag
可能被设置为false
。
当数组Data[]中前3个值的SUM大于"15"时中断while;如果前3个值的SUM不大于15则中断while。
相关文章:
- 无论条件是否为true,if总是在c++中执行
- 为什么我的最后一个 ELSE 条件无法正确执行
- 当我的 if 条件计算结果为 false 时,我的 else 块将不会执行
- C++ 在条件未按预期工作时执行
- 子线程中的条件变量等待停止主线程中的执行
- Craps游戏在循环不满足退出条件时执行
- 线程功能之一不执行可能的比赛条件
- 机器码层上的虚函数和条件执行的区别
- 为什么在执行条件变量通知之前我们需要一个空的 std::lock_guard?
- for 循环中的条件未执行
- 字符在循环条件下执行
- 在什么条件下,数据库在从 cpp 执行选择查询时不会关闭游标
- 如果参数条件为 true,则阻止执行返回函数
- 使用 gtest EXPECT_CALL 时竞争条件段错误,而另一个期望是执行相同的方法
- c while()..执行代码行的条件
- 同时执行 if 和 else 条件的逻辑是什么
- 为什么我的else条件从未执行
- 尽管有停止条件,无限递归调用仍会执行,因为参数不会前进
- 在c++中以布尔值作为条件执行while
- 类的条件执行